Skip to content

perf: zero copy validity export to duckdb#7371

Merged
joseph-isaacs merged 21 commits intodevelopfrom
ji/zero-copy-vlaidty-export
Apr 27, 2026
Merged

perf: zero copy validity export to duckdb#7371
joseph-isaacs merged 21 commits intodevelopfrom
ji/zero-copy-vlaidty-export

Conversation

@joseph-isaacs
Copy link
Copy Markdown
Contributor

@joseph-isaacs joseph-isaacs commented Apr 9, 2026

Zero copy export validity similarly to how we export data for Primitive or Decimal.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label Apr 9, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label Apr 9, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 9, 2026

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done c0e0a3a 1 Explore Profiling Data
Previous Runs (6)
Status Commit Job Attempt Link
🟢 Done 2096ca7 1 Explore Profiling Data
🟢 Done a296547 2 Explore Profiling Data
🟢 Done a296547 1 Explore Profiling Data
🟢 Done f4bfcff 1 Explore Profiling Data
🟢 Done e8a0d9f 1 Explore Profiling Data
🟢 Done f0785b4 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 9, 2026

Benchmarks: PolarSignals Profiling

Vortex (geomean): 0.966x ➖


datafusion / vortex-file-compressed (0.966x ➖, 1↑ 0↓)
name PR c0e0a3a (ns) base a001ba8 (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 122880497 123175604 1.00
polarsignals_q01/datafusion:vortex-file-compressed 269030451 298913625 0.90
polarsignals_q02/datafusion:vortex-file-compressed 23394352 23223299 1.01
polarsignals_q03/datafusion:vortex-file-compressed 278012620 264659446 1.05
polarsignals_q04/datafusion:vortex-file-compressed 11722736 12095139 0.97
polarsignals_q05/datafusion:vortex-file-compressed 15025370 16017287 0.94
polarsignals_q06/datafusion:vortex-file-compressed 18587632 18706232 0.99
polarsignals_q07/datafusion:vortex-file-compressed 🚀 13125911 15516890 0.85
polarsignals_q08/datafusion:vortex-file-compressed 363666931 358016517 1.02
polarsignals_q09/datafusion:vortex-file-compressed 10935451 11431486 0.96

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 9, 2026

File Sizes: PolarSignals Profiling

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 9, 2026

Benchmarks: FineWeb NVMe

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +3.4%
Vortex (geomean): 0.932x ➖
Parquet (geomean): 0.902x ➖
Shifts: Parquet (control) -9.8% · Median polish -6.8%


datafusion / vortex-file-compressed (0.916x ➖, 3↑ 0↓)
name PR c0e0a3a (ns) base a001ba8 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 🚀 5089743 6432177 0.79
fineweb_q01/datafusion:vortex-file-compressed 🚀 20777885 25328201 0.82
fineweb_q02/datafusion:vortex-file-compressed 21463627 23433815 0.92
fineweb_q03/datafusion:vortex-file-compressed 83973848 83364431 1.01
fineweb_q04/datafusion:vortex-file-compressed 233631048 241629140 0.97
fineweb_q05/datafusion:vortex-file-compressed 219890824 222984400 0.99
fineweb_q06/datafusion:vortex-file-compressed 56397345 59031684 0.96
fineweb_q07/datafusion:vortex-file-compressed 64243596 64215660 1.00
fineweb_q08/datafusion:vortex-file-compressed 🚀 22591235 27213477 0.83
datafusion / vortex-compact (0.922x ➖, 2↑ 0↓)
name PR c0e0a3a (ns) base a001ba8 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 🚀 5732514 6650921 0.86
fineweb_q01/datafusion:vortex-compact 131826497 141480479 0.93
fineweb_q02/datafusion:vortex-compact 139455356 137626907 1.01
fineweb_q03/datafusion:vortex-compact 1028133228 1128615248 0.91
fineweb_q04/datafusion:vortex-compact 🚀 1086013447 1216525902 0.89
fineweb_q05/datafusion:vortex-compact 954136829 1036049380 0.92
fineweb_q06/datafusion:vortex-compact 526432874 561086943 0.94
fineweb_q07/datafusion:vortex-compact 546335278 594294885 0.92
fineweb_q08/datafusion:vortex-compact 19630089 21349479 0.92
datafusion / parquet (0.890x ✅, 7↑ 0↓)
name PR c0e0a3a (ns) base a001ba8 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 🚀 6745349 7799458 0.86
fineweb_q01/datafusion:parquet 🚀 281369979 317560484 0.89
fineweb_q02/datafusion:parquet 🚀 285468725 324288190 0.88
fineweb_q03/datafusion:parquet 295658510 309052494 0.96
fineweb_q04/datafusion:parquet 🚀 298203949 332769645 0.90
fineweb_q05/datafusion:parquet 🚀 294435753 349642415 0.84
fineweb_q06/datafusion:parquet 🚀 285911251 325972269 0.88
fineweb_q07/datafusion:parquet 286810073 314718504 0.91
fineweb_q08/datafusion:parquet 🚀 277617126 309089310 0.90
duckdb / vortex-file-compressed (0.938x ➖, 2↑ 0↓)
name PR c0e0a3a (ns) base a001ba8 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 🚀 3274352 3756909 0.87
fineweb_q01/duckdb:vortex-file-compressed 23283933 25598531 0.91
fineweb_q02/duckdb:vortex-file-compressed 24974867 25108928 0.99
fineweb_q03/duckdb:vortex-file-compressed 133806508 135375764 0.99
fineweb_q04/duckdb:vortex-file-compressed 218342203 219821341 0.99
fineweb_q05/duckdb:vortex-file-compressed 210324374 218298856 0.96
fineweb_q06/duckdb:vortex-file-compressed 53751512 57741775 0.93
fineweb_q07/duckdb:vortex-file-compressed 🚀 54137766 61680194 0.88
fineweb_q08/duckdb:vortex-file-compressed 22891284 24844037 0.92
duckdb / vortex-compact (0.953x ➖, 1↑ 1↓)
name PR c0e0a3a (ns) base a001ba8 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 🚀 3876001 4454386 0.87
fineweb_q01/duckdb:vortex-compact 🚨 108826390 98509906 1.10
fineweb_q02/duckdb:vortex-compact 114281018 120797141 0.95
fineweb_q03/duckdb:vortex-compact 853460392 930238422 0.92
fineweb_q04/duckdb:vortex-compact 899177275 962467548 0.93
fineweb_q05/duckdb:vortex-compact 810662153 866524253 0.94
fineweb_q06/duckdb:vortex-compact 462119602 497332080 0.93
fineweb_q07/duckdb:vortex-compact 476827841 508530739 0.94
fineweb_q08/duckdb:vortex-compact 21186759 20804762 1.02
duckdb / parquet (0.914x ➖, 1↑ 0↓)
name PR c0e0a3a (ns) base a001ba8 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 31129717 32515815 0.96
fineweb_q01/duckdb:parquet 82870229 90995393 0.91
fineweb_q02/duckdb:parquet 83342826 90699946 0.92
fineweb_q03/duckdb:parquet 310116803 333546962 0.93
fineweb_q04/duckdb:parquet 438340434 463827667 0.95
fineweb_q05/duckdb:parquet 409172548 427505090 0.96
fineweb_q06/duckdb:parquet 198004212 211059324 0.94
fineweb_q07/duckdb:parquet 207064022 221702503 0.93
fineweb_q08/duckdb:parquet 🚀 28558211 37995162 0.75
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact -13.8% -9.0% -5.3% +55.8% ➖ noise
0 datafusion:vortex-file-compressed -20.9% -9.0% -13.0% +50.0% ➖ noise
0 duckdb:vortex-compact -13.0% -9.0% -4.4% +47.5% ➖ noise
0 duckdb:vortex-file-compressed -12.8% -9.0% -4.2% +88.2% ➖ noise
1 datafusion:vortex-compact -6.8% -10.2% +3.7% +14.3% ➖ noise
1 datafusion:vortex-file-compressed -18.0% -10.2% -8.7% +22.8% ➖ noise
1 duckdb:vortex-compact +10.5% -10.2% +23.0% +16.9% 🚨 regression
1 duckdb:vortex-file-compressed -9.0% -10.2% +1.3% +59.1% ➖ noise
2 datafusion:vortex-compact +1.3% -10.1% +12.7% +10.4% 🚨 regression
2 datafusion:vortex-file-compressed -8.4% -10.1% +1.8% +10.4% ➖ noise
2 duckdb:vortex-compact -5.4% -10.1% +5.2% +11.8% ➖ noise
2 duckdb:vortex-file-compressed -0.5% -10.1% +10.6% +10.4% 🚨 regression
3 datafusion:vortex-compact -8.9% -5.7% -3.4% +10.4% ➖ noise
3 datafusion:vortex-file-compressed +0.7% -5.7% +6.8% +32.6% ➖ noise
3 duckdb:vortex-compact -8.3% -5.7% -2.7% +10.4% ➖ noise
3 duckdb:vortex-file-compressed -1.2% -5.7% +4.8% +30.1% ➖ noise
4 datafusion:vortex-compact -10.7% -8.0% -3.0% +10.4% ➖ noise
4 datafusion:vortex-file-compressed -3.3% -8.0% +5.1% +10.4% ➖ noise
4 duckdb:vortex-compact -6.6% -8.0% +1.5% +10.4% ➖ noise
4 duckdb:vortex-file-compressed -0.7% -8.0% +7.9% +10.4% ➖ noise
5 datafusion:vortex-compact -7.9% -10.2% +2.6% +10.4% ➖ noise
5 datafusion:vortex-file-compressed -1.4% -10.2% +9.8% +10.4% ➖ noise
5 duckdb:vortex-compact -6.4% -10.2% +4.2% +10.4% ➖ noise
5 duckdb:vortex-file-compressed -3.7% -10.2% +7.3% +10.4% ➖ noise
6 datafusion:vortex-compact -6.2% -9.3% +3.4% +10.4% ➖ noise
6 datafusion:vortex-file-compressed -4.5% -9.3% +5.3% +15.5% ➖ noise
6 duckdb:vortex-compact -7.1% -9.3% +2.4% +10.4% ➖ noise
6 duckdb:vortex-file-compressed -6.9% -9.3% +2.6% +10.4% ➖ noise
7 datafusion:vortex-compact -8.1% -7.7% -0.4% +10.4% ➖ noise
7 datafusion:vortex-file-compressed +0.0% -7.7% +8.4% +33.2% ➖ noise
7 duckdb:vortex-compact -6.2% -7.7% +1.6% +10.4% ➖ noise
7 duckdb:vortex-file-compressed -12.2% -7.7% -4.9% +32.4% ➖ noise
8 datafusion:vortex-compact -8.1% -17.8% +11.9% +13.1% ➖ noise
8 datafusion:vortex-file-compressed -17.0% -17.8% +1.0% +16.6% ➖ noise
8 duckdb:vortex-compact +1.8% -17.8% +23.9% +15.9% 🚨 regression
8 duckdb:vortex-file-compressed -7.9% -17.8% +12.1% +13.3% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 9, 2026

File Sizes: FineWeb NVMe

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 9, 2026

Benchmarks: TPC-H SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.1%
Vortex (geomean): 0.921x ➖
Parquet (geomean): 0.887x ✅
Shifts: Parquet (control) -11.3% · Median polish -12.5%


datafusion / vortex-file-compressed (0.855x ✅, 19↑ 0↓)
name PR c0e0a3a (ns) base a001ba8 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 55193067 59731321 0.92
tpch_q02/datafusion:vortex-file-compressed 🚀 23306956 27047569 0.86
tpch_q03/datafusion:vortex-file-compressed 🚀 31588001 36510676 0.87
tpch_q04/datafusion:vortex-file-compressed 🚀 22454651 26954590 0.83
tpch_q05/datafusion:vortex-file-compressed 🚀 50624702 60978609 0.83
tpch_q06/datafusion:vortex-file-compressed 🚀 13945699 15554396 0.90
tpch_q07/datafusion:vortex-file-compressed 🚀 61632010 70042907 0.88
tpch_q08/datafusion:vortex-file-compressed 🚀 42461210 50621725 0.84
tpch_q09/datafusion:vortex-file-compressed 🚀 51496145 65075717 0.79
tpch_q10/datafusion:vortex-file-compressed 🚀 39055042 51935412 0.75
tpch_q11/datafusion:vortex-file-compressed 🚀 16028067 19830197 0.81
tpch_q12/datafusion:vortex-file-compressed 🚀 26111247 32520741 0.80
tpch_q13/datafusion:vortex-file-compressed 🚀 26485585 31129062 0.85
tpch_q14/datafusion:vortex-file-compressed 🚀 18591791 21199978 0.88
tpch_q15/datafusion:vortex-file-compressed 🚀 28712943 32443424 0.89
tpch_q16/datafusion:vortex-file-compressed 🚀 20378897 23623970 0.86
tpch_q17/datafusion:vortex-file-compressed 🚀 74199059 85597078 0.87
tpch_q18/datafusion:vortex-file-compressed 🚀 88073814 106698105 0.83
tpch_q19/datafusion:vortex-file-compressed 25040719 27338860 0.92
tpch_q20/datafusion:vortex-file-compressed 🚀 32506659 36915417 0.88
tpch_q21/datafusion:vortex-file-compressed 🚀 78650578 91823948 0.86
tpch_q22/datafusion:vortex-file-compressed 13571646 14665237 0.93
datafusion / vortex-compact (0.912x ➖, 11↑ 0↓)
name PR c0e0a3a (ns) base a001ba8 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 62853013 66760635 0.94
tpch_q02/datafusion:vortex-compact 26625627 29278055 0.91
tpch_q03/datafusion:vortex-compact 32820664 35762323 0.92
tpch_q04/datafusion:vortex-compact 26429054 27334736 0.97
tpch_q05/datafusion:vortex-compact 57338873 58840473 0.97
tpch_q06/datafusion:vortex-compact 15980586 17331871 0.92
tpch_q07/datafusion:vortex-compact 65356781 65867600 0.99
tpch_q08/datafusion:vortex-compact 47593626 46969841 1.01
tpch_q09/datafusion:vortex-compact 59391540 58778142 1.01
tpch_q10/datafusion:vortex-compact 51366043 48597855 1.06
tpch_q11/datafusion:vortex-compact 🚀 18036500 20392504 0.88
tpch_q12/datafusion:vortex-compact 🚀 35725812 40223674 0.89
tpch_q13/datafusion:vortex-compact 🚀 32657288 37598537 0.87
tpch_q14/datafusion:vortex-compact 🚀 21690041 24902240 0.87
tpch_q15/datafusion:vortex-compact 🚀 34988465 42051923 0.83
tpch_q16/datafusion:vortex-compact 🚀 24075772 28122591 0.86
tpch_q17/datafusion:vortex-compact 🚀 77178188 91009309 0.85
tpch_q18/datafusion:vortex-compact 🚀 92731112 109511497 0.85
tpch_q19/datafusion:vortex-compact 32856738 35009195 0.94
tpch_q20/datafusion:vortex-compact 🚀 37797326 45535301 0.83
tpch_q21/datafusion:vortex-compact 🚀 86033888 101094547 0.85
tpch_q22/datafusion:vortex-compact 🚀 13423957 15015605 0.89
datafusion / parquet (0.839x ✅, 20↑ 1↓)
name PR c0e0a3a (ns) base a001ba8 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚨 127938403 115560223 1.11
tpch_q02/datafusion:parquet 🚀 62624337 80228360 0.78
tpch_q03/datafusion:parquet 🚀 74422697 85027734 0.88
tpch_q04/datafusion:parquet 🚀 45761535 52757918 0.87
tpch_q05/datafusion:parquet 🚀 96441330 116988534 0.82
tpch_q06/datafusion:parquet 🚀 41723245 47327474 0.88
tpch_q07/datafusion:parquet 🚀 109057131 129898695 0.84
tpch_q08/datafusion:parquet 🚀 91387309 113992762 0.80
tpch_q09/datafusion:parquet 🚀 128375672 149041885 0.86
tpch_q10/datafusion:parquet 🚀 111766506 138673854 0.81
tpch_q11/datafusion:parquet 🚀 41317115 51964983 0.80
tpch_q12/datafusion:parquet 85327402 93931099 0.91
tpch_q13/datafusion:parquet 🚀 190673487 240930999 0.79
tpch_q14/datafusion:parquet 🚀 44152287 52791366 0.84
tpch_q15/datafusion:parquet 🚀 57624124 70396200 0.82
tpch_q16/datafusion:parquet 🚀 43455376 57128001 0.76
tpch_q17/datafusion:parquet 🚀 140226546 178992585 0.78
tpch_q18/datafusion:parquet 🚀 163088352 200127438 0.81
tpch_q19/datafusion:parquet 🚀 85061543 97213373 0.87
tpch_q20/datafusion:parquet 🚀 66748001 86096274 0.78
tpch_q21/datafusion:parquet 🚀 137247484 160111180 0.86
tpch_q22/datafusion:parquet 🚀 31169169 36146037 0.86
datafusion / arrow (0.838x ✅, 13↑ 3↓)
name PR c0e0a3a (ns) base a001ba8 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 54332846 57856101 0.94
tpch_q02/datafusion:arrow 18634541 19784385 0.94
tpch_q03/datafusion:arrow 32065645 31543723 1.02
tpch_q04/datafusion:arrow 28302506 26491329 1.07
tpch_q05/datafusion:arrow 🚨 84832369 74169964 1.14
tpch_q06/datafusion:arrow 🚨 22568369 19524714 1.16
tpch_q07/datafusion:arrow 104810604 98633172 1.06
tpch_q08/datafusion:arrow 🚨 46267640 40157892 1.15
tpch_q09/datafusion:arrow 64708679 62950389 1.03
tpch_q10/datafusion:arrow 🚀 46253307 77041670 0.60
tpch_q11/datafusion:arrow 🚀 8944375 10786554 0.83
tpch_q12/datafusion:arrow 🚀 50893968 75703498 0.67
tpch_q13/datafusion:arrow 🚀 46954147 55297238 0.85
tpch_q14/datafusion:arrow 🚀 21377050 36355144 0.59
tpch_q15/datafusion:arrow 🚀 43495587 64764731 0.67
tpch_q16/datafusion:arrow 🚀 18521741 22552294 0.82
tpch_q17/datafusion:arrow 🚀 70275226 101345433 0.69
tpch_q18/datafusion:arrow 🚀 135804335 178817795 0.76
tpch_q19/datafusion:arrow 🚀 35786170 57684423 0.62
tpch_q20/datafusion:arrow 🚀 34694556 52357636 0.66
tpch_q21/datafusion:arrow 🚀 154372312 209326401 0.74
tpch_q22/datafusion:arrow 🚀 17837809 20604954 0.87
duckdb / vortex-file-compressed (0.919x ➖, 3↑ 0↓)
name PR c0e0a3a (ns) base a001ba8 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 31665559 33910247 0.93
tpch_q02/duckdb:vortex-file-compressed 🚀 24347399 27723070 0.88
tpch_q03/duckdb:vortex-file-compressed 31837416 33928111 0.94
tpch_q04/duckdb:vortex-file-compressed 32648170 35642441 0.92
tpch_q05/duckdb:vortex-file-compressed 35394708 37872316 0.93
tpch_q06/duckdb:vortex-file-compressed 🚀 10554263 11915921 0.89
tpch_q07/duckdb:vortex-file-compressed 39223375 43403577 0.90
tpch_q08/duckdb:vortex-file-compressed 41722769 43242331 0.96
tpch_q09/duckdb:vortex-file-compressed 🚀 78640135 90642663 0.87
tpch_q10/duckdb:vortex-file-compressed 37516734 41174838 0.91
tpch_q11/duckdb:vortex-file-compressed 15214287 16547341 0.92
tpch_q12/duckdb:vortex-file-compressed 22936948 25117173 0.91
tpch_q13/duckdb:vortex-file-compressed 36965259 40540420 0.91
tpch_q14/duckdb:vortex-file-compressed 22523835 24577840 0.92
tpch_q15/duckdb:vortex-file-compressed 17751084 19440016 0.91
tpch_q16/duckdb:vortex-file-compressed 31246615 32593491 0.96
tpch_q17/duckdb:vortex-file-compressed 25684310 28514338 0.90
tpch_q18/duckdb:vortex-file-compressed 53507222 57100165 0.94
tpch_q19/duckdb:vortex-file-compressed 32323862 34866191 0.93
tpch_q20/duckdb:vortex-file-compressed 37703780 39992379 0.94
tpch_q21/duckdb:vortex-file-compressed 118606106 130835746 0.91
tpch_q22/duckdb:vortex-file-compressed 18501698 19828178 0.93
duckdb / vortex-compact (1.003x ➖, 0↑ 0↓)
name PR c0e0a3a (ns) base a001ba8 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 38851733 40762458 0.95
tpch_q02/duckdb:vortex-compact 38160639 39485646 0.97
tpch_q03/duckdb:vortex-compact 35205747 37363423 0.94
tpch_q04/duckdb:vortex-compact 35896024 39553799 0.91
tpch_q05/duckdb:vortex-compact 38733034 42597849 0.91
tpch_q06/duckdb:vortex-compact 16366968 16504695 0.99
tpch_q07/duckdb:vortex-compact 44671731 48221869 0.93
tpch_q08/duckdb:vortex-compact 46238952 47227627 0.98
tpch_q09/duckdb:vortex-compact 90584574 84731321 1.07
tpch_q10/duckdb:vortex-compact 40323514 38970061 1.03
tpch_q11/duckdb:vortex-compact 19989827 20015295 1.00
tpch_q12/duckdb:vortex-compact 36315475 38783734 0.94
tpch_q13/duckdb:vortex-compact 47004899 48370051 0.97
tpch_q14/duckdb:vortex-compact 30750172 31374862 0.98
tpch_q15/duckdb:vortex-compact 20478979 19916606 1.03
tpch_q16/duckdb:vortex-compact 37241607 34634198 1.08
tpch_q17/duckdb:vortex-compact 32309466 30195324 1.07
tpch_q18/duckdb:vortex-compact 52982523 50793217 1.04
tpch_q19/duckdb:vortex-compact 37092167 34236503 1.08
tpch_q20/duckdb:vortex-compact 45103242 42686126 1.06
tpch_q21/duckdb:vortex-compact 120939044 109961996 1.10
tpch_q22/duckdb:vortex-compact 21551544 20031864 1.08
duckdb / parquet (0.937x ➖, 3↑ 0↓)
name PR c0e0a3a (ns) base a001ba8 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 🚀 78110459 109764406 0.71
tpch_q02/duckdb:parquet 40896037 43250205 0.95
tpch_q03/duckdb:parquet 71687377 74878526 0.96
tpch_q04/duckdb:parquet 48316427 51475700 0.94
tpch_q05/duckdb:parquet 🚀 68135735 75965963 0.90
tpch_q06/duckdb:parquet 20556422 21832213 0.94
tpch_q07/duckdb:parquet 69941730 77449486 0.90
tpch_q08/duckdb:parquet 🚀 83928787 99249041 0.85
tpch_q09/duckdb:parquet 161171220 160805597 1.00
tpch_q10/duckdb:parquet 121600687 124839092 0.97
tpch_q11/duckdb:parquet 23254614 24283279 0.96
tpch_q12/duckdb:parquet 47909934 48453873 0.99
tpch_q13/duckdb:parquet 273030852 290849694 0.94
tpch_q14/duckdb:parquet 50061919 52460818 0.95
tpch_q15/duckdb:parquet 26775304 25890804 1.03
tpch_q16/duckdb:parquet 57715285 62459618 0.92
tpch_q17/duckdb:parquet 53026959 57319820 0.93
tpch_q18/duckdb:parquet 121381081 121841428 1.00
tpch_q19/duckdb:parquet 71060618 69224651 1.03
tpch_q20/duckdb:parquet 64130890 66851876 0.96
tpch_q21/duckdb:parquet 170380699 188608808 0.90
tpch_q22/duckdb:parquet 53845638 56419610 0.95
duckdb / duckdb (0.866x ✅, 15↑ 0↓)
name PR c0e0a3a (ns) base a001ba8 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 16489906 17240977 0.96
tpch_q02/duckdb:duckdb 🚀 13311018 15033615 0.89
tpch_q03/duckdb:duckdb 🚀 20086916 23045921 0.87
tpch_q04/duckdb:duckdb 19928537 21553637 0.92
tpch_q05/duckdb:duckdb 🚀 20587698 24739897 0.83
tpch_q06/duckdb:duckdb 5701479 6109899 0.93
tpch_q07/duckdb:duckdb 🚀 24091736 28505875 0.85
tpch_q08/duckdb:duckdb 🚀 21719897 26026032 0.83
tpch_q09/duckdb:duckdb 🚀 55707214 65727061 0.85
tpch_q10/duckdb:duckdb 43220202 46098124 0.94
tpch_q11/duckdb:duckdb 6137984 6601416 0.93
tpch_q12/duckdb:duckdb 🚀 14004014 16248225 0.86
tpch_q13/duckdb:duckdb 39116930 43375432 0.90
tpch_q14/duckdb:duckdb 17543616 18997333 0.92
tpch_q15/duckdb:duckdb 🚀 11998729 14066060 0.85
tpch_q16/duckdb:duckdb 🚀 24623934 30620446 0.80
tpch_q17/duckdb:duckdb 🚀 13930737 16632677 0.84
tpch_q18/duckdb:duckdb 🚀 38285943 45428142 0.84
tpch_q19/duckdb:duckdb 🚀 29290388 34050182 0.86
tpch_q20/duckdb:duckdb 🚀 22785292 27692296 0.82
tpch_q21/duckdb:duckdb 🚀 57036588 78041448 0.73
tpch_q22/duckdb:duckdb 🚀 24620274 28852135 0.85
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow -6.1% -11.2% +5.8% +21.1% ➖ noise
1 datafusion:vortex-compact -5.9% -11.2% +6.1% +18.3% ➖ noise
1 datafusion:vortex-file-compressed -7.6% -11.2% +4.1% +20.8% ➖ noise
1 duckdb:duckdb -4.4% -11.2% +7.8% +18.1% ➖ noise
1 duckdb:vortex-compact -4.7% -11.2% +7.4% +16.4% ➖ noise
1 duckdb:vortex-file-compressed -6.6% -11.2% +5.2% +21.4% ➖ noise
2 datafusion:arrow -5.8% -14.1% +9.6% +10.2% ➖ noise
2 datafusion:vortex-compact -9.1% -14.1% +5.9% +10.2% ➖ noise
2 datafusion:vortex-file-compressed -13.8% -14.1% +0.3% +10.2% ➖ noise
2 duckdb:duckdb -11.5% -14.1% +3.1% +14.5% ➖ noise
2 duckdb:vortex-compact -3.4% -14.1% +12.5% +11.1% 🚨 regression
2 duckdb:vortex-file-compressed -12.2% -14.1% +2.2% +10.2% ➖ noise
3 datafusion:arrow +1.7% -8.5% +11.0% +10.2% 🚨 regression
3 datafusion:vortex-compact -8.2% -8.5% +0.3% +10.2% ➖ noise
3 datafusion:vortex-file-compressed -13.5% -8.5% -5.5% +10.2% ➖ noise
3 duckdb:duckdb -12.8% -8.5% -4.8% +11.9% ➖ noise
3 duckdb:vortex-compact -5.8% -8.5% +2.9% +10.2% ➖ noise
3 duckdb:vortex-file-compressed -6.2% -8.5% +2.5% +16.3% ➖ noise
4 datafusion:arrow +6.8% -9.8% +18.4% +10.2% 🚨 regression
4 datafusion:vortex-compact -3.3% -9.8% +7.2% +10.2% ➖ noise
4 datafusion:vortex-file-compressed -16.7% -9.8% -7.7% +14.1% ➖ noise
4 duckdb:duckdb -7.5% -9.8% +2.5% +10.2% ➖ noise
4 duckdb:vortex-compact -9.2% -9.8% +0.6% +11.0% ➖ noise
4 duckdb:vortex-file-compressed -8.4% -9.8% +1.5% +10.2% ➖ noise
5 datafusion:arrow +14.4% -14.0% +33.0% +10.2% 🚨 regression
5 datafusion:vortex-compact -2.6% -14.0% +13.3% +10.2% 🚨 regression
5 datafusion:vortex-file-compressed -17.0% -14.0% -3.5% +10.2% ➖ noise
5 duckdb:duckdb -16.8% -14.0% -3.2% +13.5% ➖ noise
5 duckdb:vortex-compact -9.1% -14.0% +5.7% +12.8% ➖ noise
5 duckdb:vortex-file-compressed -6.5% -14.0% +8.7% +13.7% ➖ noise
6 datafusion:arrow +15.6% -8.9% +26.9% +12.9% 🚨 regression
6 datafusion:vortex-compact -7.8% -8.9% +1.2% +17.5% ➖ noise
6 datafusion:vortex-file-compressed -10.3% -8.9% -1.6% +12.7% ➖ noise
6 duckdb:duckdb -6.7% -8.9% +2.4% +16.9% ➖ noise
6 duckdb:vortex-compact -0.8% -8.9% +8.8% +14.9% ➖ noise
6 duckdb:vortex-file-compressed -11.4% -8.9% -2.8% +13.4% ➖ noise
7 datafusion:arrow +6.3% -12.9% +22.0% +10.6% 🚨 regression
7 datafusion:vortex-compact -0.8% -12.9% +14.0% +10.2% 🚨 regression
7 datafusion:vortex-file-compressed -12.0% -12.9% +1.1% +10.2% ➖ noise
7 duckdb:duckdb -15.5% -12.9% -2.9% +13.1% ➖ noise
7 duckdb:vortex-compact -7.4% -12.9% +6.4% +10.2% ➖ noise
7 duckdb:vortex-file-compressed -9.6% -12.9% +3.8% +11.5% ➖ noise
8 datafusion:arrow +15.2% -17.7% +39.9% +10.2% 🚨 regression
8 datafusion:vortex-compact +1.3% -17.7% +23.1% +10.2% 🚨 regression
8 datafusion:vortex-file-compressed -16.1% -17.7% +1.9% +10.2% ➖ noise
8 duckdb:duckdb -16.5% -17.7% +1.4% +12.8% ➖ noise
8 duckdb:vortex-compact -2.1% -17.7% +18.9% +10.2% 🚨 regression
8 duckdb:vortex-file-compressed -3.5% -17.7% +17.2% +10.2% 🚨 regression
9 datafusion:arrow +2.8% -7.1% +10.6% +10.2% 🚨 regression
9 datafusion:vortex-compact +1.0% -7.1% +8.7% +10.2% ➖ noise
9 datafusion:vortex-file-compressed -20.9% -7.1% -14.8% +10.2% ✅ faster
9 duckdb:duckdb -15.2% -7.1% -8.8% +13.3% ➖ noise
9 duckdb:vortex-compact +6.9% -7.1% +15.1% +10.2% 🚨 regression
9 duckdb:vortex-file-compressed -13.2% -7.1% -6.6% +10.2% ➖ noise
10 datafusion:arrow -40.0% -11.4% -32.2% +21.6% ✅ faster
10 datafusion:vortex-compact +5.7% -11.4% +19.3% +10.2% 🚨 regression
10 datafusion:vortex-file-compressed -24.8% -11.4% -15.1% +10.2% ✅ faster
10 duckdb:duckdb -6.2% -11.4% +5.8% +13.0% ➖ noise
10 duckdb:vortex-compact +3.5% -11.4% +16.8% +10.2% 🚨 regression
10 duckdb:vortex-file-compressed -8.9% -11.4% +2.8% +10.2% ➖ noise
11 datafusion:arrow -17.1% -12.7% -5.0% +10.2% ➖ noise
11 datafusion:vortex-compact -11.6% -12.7% +1.4% +10.2% ➖ noise
11 datafusion:vortex-file-compressed -19.2% -12.7% -7.4% +10.2% ➖ noise
11 duckdb:duckdb -7.0% -12.7% +6.6% +10.6% ➖ noise
11 duckdb:vortex-compact -0.1% -12.7% +14.5% +10.2% 🚨 regression
11 duckdb:vortex-file-compressed -8.1% -12.7% +5.4% +10.6% ➖ noise
12 datafusion:arrow -32.8% -5.2% -29.1% +18.9% ✅ faster
12 datafusion:vortex-compact -11.2% -5.2% -6.3% +10.7% ➖ noise
12 datafusion:vortex-file-compressed -19.7% -5.2% -15.3% +10.3% ✅ faster
12 duckdb:duckdb -13.8% -5.2% -9.1% +14.1% ➖ noise
12 duckdb:vortex-compact -6.4% -5.2% -1.2% +10.2% ➖ noise
12 duckdb:vortex-file-compressed -8.7% -5.2% -3.6% +10.2% ➖ noise
13 datafusion:arrow -15.1% -13.8% -1.5% +10.2% ➖ noise
13 datafusion:vortex-compact -13.1% -13.8% +0.8% +10.2% ➖ noise
13 datafusion:vortex-file-compressed -14.9% -13.8% -1.3% +10.2% ➖ noise
13 duckdb:duckdb -9.8% -13.8% +4.6% +15.7% ➖ noise
13 duckdb:vortex-compact -2.8% -13.8% +12.7% +10.2% 🚨 regression
13 duckdb:vortex-file-compressed -8.8% -13.8% +5.8% +10.2% ➖ noise
14 datafusion:arrow -41.2% -10.7% -34.2% +12.1% ✅ faster
14 datafusion:vortex-compact -12.9% -10.7% -2.5% +10.2% ➖ noise
14 datafusion:vortex-file-compressed -12.3% -10.7% -1.8% +10.4% ➖ noise
14 duckdb:duckdb -7.7% -10.7% +3.4% +20.2% ➖ noise
14 duckdb:vortex-compact -2.0% -10.7% +9.7% +10.4% ➖ noise
14 duckdb:vortex-file-compressed -8.4% -10.7% +2.6% +11.2% ➖ noise
15 datafusion:arrow -32.8% -8.0% -27.0% +11.4% ✅ faster
15 datafusion:vortex-compact -16.8% -8.0% -9.6% +11.8% ➖ noise
15 datafusion:vortex-file-compressed -11.5% -8.0% -3.8% +13.2% ➖ noise
15 duckdb:duckdb -14.7% -8.0% -7.3% +13.2% ➖ noise
15 duckdb:vortex-compact +2.8% -8.0% +11.8% +11.7% 🚨 regression
15 duckdb:vortex-file-compressed -8.7% -8.0% -0.8% +13.4% ➖ noise
16 datafusion:arrow -17.9% -16.2% -2.0% +10.2% ➖ noise
16 datafusion:vortex-compact -14.4% -16.2% +2.1% +10.2% ➖ noise
16 datafusion:vortex-file-compressed -13.7% -16.2% +2.9% +10.2% ➖ noise
16 duckdb:duckdb -19.6% -16.2% -4.1% +11.6% ➖ noise
16 duckdb:vortex-compact +7.5% -16.2% +28.3% +10.2% 🚨 regression
16 duckdb:vortex-file-compressed -4.1% -16.2% +14.3% +10.2% 🚨 regression
17 datafusion:arrow -30.7% -14.9% -18.5% +10.7% ✅ faster
17 datafusion:vortex-compact -15.2% -14.9% -0.4% +12.0% ➖ noise
17 datafusion:vortex-file-compressed -13.3% -14.9% +1.8% +12.5% ➖ noise
17 duckdb:duckdb -16.2% -14.9% -1.6% +13.0% ➖ noise
17 duckdb:vortex-compact +7.0% -14.9% +25.7% +11.5% 🚨 regression
17 duckdb:vortex-file-compressed -9.9% -14.9% +5.8% +11.7% ➖ noise
18 datafusion:arrow -24.1% -9.9% -15.7% +10.2% ✅ faster
18 datafusion:vortex-compact -15.3% -9.9% -6.0% +10.2% ➖ noise
18 datafusion:vortex-file-compressed -17.5% -9.9% -8.4% +10.2% ➖ noise
18 duckdb:duckdb -15.7% -9.9% -6.5% +10.2% ➖ noise
18 duckdb:vortex-compact +4.3% -9.9% +15.8% +10.2% 🚨 regression
18 duckdb:vortex-file-compressed -6.3% -9.9% +4.0% +10.2% ➖ noise
19 datafusion:arrow -38.0% -5.2% -34.5% +13.8% ✅ faster
19 datafusion:vortex-compact -6.1% -5.2% -1.0% +11.5% ➖ noise
19 datafusion:vortex-file-compressed -8.4% -5.2% -3.4% +13.3% ➖ noise
19 duckdb:duckdb -14.0% -5.2% -9.2% +12.9% ➖ noise
19 duckdb:vortex-compact +8.3% -5.2% +14.3% +13.0% 🚨 regression
19 duckdb:vortex-file-compressed -7.3% -5.2% -2.2% +13.3% ➖ noise
20 datafusion:arrow -33.7% -13.8% -23.2% +10.2% ✅ faster
20 datafusion:vortex-compact -17.0% -13.8% -3.7% +10.2% ➖ noise
20 datafusion:vortex-file-compressed -11.9% -13.8% +2.1% +10.2% ➖ noise
20 duckdb:duckdb -17.7% -13.8% -4.6% +11.4% ➖ noise
20 duckdb:vortex-compact +5.7% -13.8% +22.5% +10.2% 🚨 regression
20 duckdb:vortex-file-compressed -5.7% -13.8% +9.3% +10.2% ➖ noise
21 datafusion:arrow -26.3% -12.0% -16.2% +10.2% ✅ faster
21 datafusion:vortex-compact -14.9% -12.0% -3.3% +10.2% ➖ noise
21 datafusion:vortex-file-compressed -14.3% -12.0% -2.7% +10.2% ➖ noise
21 duckdb:duckdb -26.9% -12.0% -16.9% +10.2% ✅ faster
21 duckdb:vortex-compact +10.0% -12.0% +25.0% +10.2% 🚨 regression
21 duckdb:vortex-file-compressed -9.3% -12.0% +3.0% +10.2% ➖ noise
22 datafusion:arrow -13.4% -9.3% -4.6% +10.2% ➖ noise
22 datafusion:vortex-compact -10.6% -9.3% -1.5% +10.2% ➖ noise
22 datafusion:vortex-file-compressed -7.5% -9.3% +2.0% +10.2% ➖ noise
22 duckdb:duckdb -14.7% -9.3% -5.9% +10.2% ➖ noise
22 duckdb:vortex-compact +7.6% -9.3% +18.6% +10.2% 🚨 regression
22 duckdb:vortex-file-compressed -6.7% -9.3% +2.9% +10.2% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 9, 2026

File Sizes: TPC-H SF=1 on NVME

File Size Changes (195 files changed, -98.4% overall, 0↑ 195↓)
File Scale Format Base HEAD Change %
lineitem_64.vortex 100 vortex-file-compressed 147.72 MB 0 B 147.72 MB -100.0%
part_13.vortex 100 vortex-file-compressed 28.44 MB 0 B 28.44 MB -100.0%
partsupp_11.vortex 100 vortex-file-compressed 191.43 MB 0 B 191.43 MB -100.0%
lineitem_103.vortex 100 vortex-file-compressed 148.37 MB 0 B 148.37 MB -100.0%
orders_13.vortex 100 vortex-file-compressed 179.83 MB 0 B 179.83 MB -100.0%
lineitem_8.vortex 100 vortex-file-compressed 148.56 MB 0 B 148.56 MB -100.0%
lineitem_106.vortex 100 vortex-file-compressed 148.07 MB 0 B 148.07 MB -100.0%
lineitem_33.vortex 100 vortex-file-compressed 147.74 MB 0 B 147.74 MB -100.0%
orders_6.vortex 100 vortex-file-compressed 179.80 MB 0 B 179.80 MB -100.0%
partsupp_6.vortex 100 vortex-file-compressed 191.38 MB 0 B 191.38 MB -100.0%
lineitem_100.vortex 100 vortex-file-compressed 148.11 MB 0 B 148.11 MB -100.0%
lineitem_18.vortex 100 vortex-file-compressed 147.55 MB 0 B 147.55 MB -100.0%
orders_21.vortex 100 vortex-file-compressed 179.89 MB 0 B 179.89 MB -100.0%
orders_25.vortex 100 vortex-file-compressed 179.82 MB 0 B 179.82 MB -100.0%
partsupp_7.vortex 100 vortex-file-compressed 191.61 MB 0 B 191.61 MB -100.0%
lineitem_102.vortex 100 vortex-file-compressed 148.14 MB 0 B 148.14 MB -100.0%
lineitem_45.vortex 100 vortex-file-compressed 146.88 MB 0 B 146.88 MB -100.0%
lineitem_92.vortex 100 vortex-file-compressed 148.08 MB 0 B 148.08 MB -100.0%
lineitem_94.vortex 100 vortex-file-compressed 148.40 MB 0 B 148.40 MB -100.0%
lineitem_58.vortex 100 vortex-file-compressed 148.72 MB 0 B 148.72 MB -100.0%
lineitem_68.vortex 100 vortex-file-compressed 148.03 MB 0 B 148.03 MB -100.0%
lineitem_84.vortex 100 vortex-file-compressed 147.94 MB 0 B 147.94 MB -100.0%
part_12.vortex 100 vortex-file-compressed 28.43 MB 0 B 28.43 MB -100.0%
partsupp_12.vortex 100 vortex-file-compressed 191.50 MB 0 B 191.50 MB -100.0%
lineitem_62.vortex 100 vortex-file-compressed 146.94 MB 0 B 146.94 MB -100.0%
lineitem_11.vortex 100 vortex-file-compressed 148.62 MB 0 B 148.62 MB -100.0%
lineitem_39.vortex 100 vortex-file-compressed 147.38 MB 0 B 147.38 MB -100.0%
lineitem_37.vortex 100 vortex-file-compressed 147.47 MB 0 B 147.47 MB -100.0%
part_5.vortex 100 vortex-file-compressed 28.38 MB 0 B 28.38 MB -100.0%
lineitem_7.vortex 100 vortex-file-compressed 147.86 MB 0 B 147.86 MB -100.0%
lineitem_17.vortex 100 vortex-file-compressed 148.59 MB 0 B 148.59 MB -100.0%
lineitem_61.vortex 100 vortex-file-compressed 147.73 MB 0 B 147.73 MB -100.0%
orders_14.vortex 100 vortex-file-compressed 180.18 MB 0 B 180.18 MB -100.0%
lineitem_2.vortex 100 vortex-file-compressed 148.59 MB 0 B 148.59 MB -100.0%
lineitem_24.vortex 100 vortex-file-compressed 147.50 MB 0 B 147.50 MB -100.0%
partsupp_3.vortex 100 vortex-file-compressed 191.37 MB 0 B 191.37 MB -100.0%
lineitem_115.vortex 100 vortex-file-compressed 147.64 MB 0 B 147.64 MB -100.0%
lineitem_0.vortex 100 vortex-file-compressed 148.68 MB 0 B 148.68 MB -100.0%
lineitem_30.vortex 100 vortex-file-compressed 147.46 MB 0 B 147.46 MB -100.0%
orders_2.vortex 100 vortex-file-compressed 180.35 MB 0 B 180.35 MB -100.0%
lineitem_32.vortex 100 vortex-file-compressed 148.90 MB 0 B 148.90 MB -100.0%
part_4.vortex 100 vortex-file-compressed 28.42 MB 0 B 28.42 MB -100.0%
lineitem_31.vortex 100 vortex-file-compressed 148.50 MB 0 B 148.50 MB -100.0%
lineitem_21.vortex 100 vortex-file-compressed 148.33 MB 0 B 148.33 MB -100.0%
lineitem_9.vortex 100 vortex-file-compressed 148.87 MB 0 B 148.87 MB -100.0%
lineitem_101.vortex 100 vortex-file-compressed 148.35 MB 0 B 148.35 MB -100.0%
lineitem_50.vortex 100 vortex-file-compressed 148.88 MB 0 B 148.88 MB -100.0%
part_6.vortex 100 vortex-file-compressed 28.44 MB 0 B 28.44 MB -100.0%
part_1.vortex 100 vortex-file-compressed 28.49 MB 0 B 28.49 MB -100.0%
lineitem_98.vortex 100 vortex-file-compressed 148.59 MB 0 B 148.59 MB -100.0%
lineitem_53.vortex 100 vortex-file-compressed 148.23 MB 0 B 148.23 MB -100.0%
orders_4.vortex 100 vortex-file-compressed 180.39 MB 0 B 180.39 MB -100.0%
nation_0.vortex 100 vortex-file-compressed 10.97 KB 0 B 10.97 KB -100.0%
lineitem_65.vortex 100 vortex-file-compressed 147.57 MB 0 B 147.57 MB -100.0%
lineitem_89.vortex 100 vortex-file-compressed 148.03 MB 0 B 148.03 MB -100.0%
lineitem_60.vortex 100 vortex-file-compressed 148.62 MB 0 B 148.62 MB -100.0%
lineitem_38.vortex 100 vortex-file-compressed 149.09 MB 0 B 149.09 MB -100.0%
lineitem_75.vortex 100 vortex-file-compressed 147.88 MB 0 B 147.88 MB -100.0%
part_17.vortex 100 vortex-file-compressed 28.41 MB 0 B 28.41 MB -100.0%
lineitem_14.vortex 100 vortex-file-compressed 147.79 MB 0 B 147.79 MB -100.0%
lineitem_71.vortex 100 vortex-file-compressed 147.94 MB 0 B 147.94 MB -100.0%
lineitem_93.vortex 100 vortex-file-compressed 147.77 MB 0 B 147.77 MB -100.0%
lineitem_20.vortex 100 vortex-file-compressed 148.78 MB 0 B 148.78 MB -100.0%
partsupp_9.vortex 100 vortex-file-compressed 191.50 MB 0 B 191.50 MB -100.0%
lineitem_22.vortex 100 vortex-file-compressed 147.32 MB 0 B 147.32 MB -100.0%
orders_9.vortex 100 vortex-file-compressed 180.11 MB 0 B 180.11 MB -100.0%
lineitem_27.vortex 100 vortex-file-compressed 148.45 MB 0 B 148.45 MB -100.0%
lineitem_72.vortex 100 vortex-file-compressed 147.99 MB 0 B 147.99 MB -100.0%
partsupp_8.vortex 100 vortex-file-compressed 191.49 MB 0 B 191.49 MB -100.0%
orders_11.vortex 100 vortex-file-compressed 180.08 MB 0 B 180.08 MB -100.0%
lineitem_6.vortex 100 vortex-file-compressed 147.90 MB 0 B 147.90 MB -100.0%
orders_16.vortex 100 vortex-file-compressed 179.88 MB 0 B 179.88 MB -100.0%
part_8.vortex 100 vortex-file-compressed 28.43 MB 0 B 28.43 MB -100.0%
lineitem_5.vortex 100 vortex-file-compressed 148.16 MB 0 B 148.16 MB -100.0%
partsupp_5.vortex 100 vortex-file-compressed 191.41 MB 0 B 191.41 MB -100.0%
orders_0.vortex 100 vortex-file-compressed 180.00 MB 0 B 180.00 MB -100.0%
lineitem_108.vortex 100 vortex-file-compressed 147.29 MB 0 B 147.29 MB -100.0%
lineitem_116.vortex 100 vortex-file-compressed 148.20 MB 0 B 148.20 MB -100.0%
lineitem_35.vortex 100 vortex-file-compressed 148.35 MB 0 B 148.35 MB -100.0%
lineitem_74.vortex 100 vortex-file-compressed 147.55 MB 0 B 147.55 MB -100.0%
orders_24.vortex 100 vortex-file-compressed 179.56 MB 0 B 179.56 MB -100.0%
lineitem_12.vortex 100 vortex-file-compressed 148.19 MB 0 B 148.19 MB -100.0%
partsupp_10.vortex 100 vortex-file-compressed 191.59 MB 0 B 191.59 MB -100.0%
partsupp_13.vortex 100 vortex-file-compressed 191.35 MB 0 B 191.35 MB -100.0%
lineitem_109.vortex 100 vortex-file-compressed 148.03 MB 0 B 148.03 MB -100.0%
lineitem_112.vortex 100 vortex-file-compressed 147.42 MB 0 B 147.42 MB -100.0%
lineitem_85.vortex 100 vortex-file-compressed 147.92 MB 0 B 147.92 MB -100.0%
part_2.vortex 100 vortex-file-compressed 28.46 MB 0 B 28.46 MB -100.0%
partsupp_0.vortex 100 vortex-file-compressed 191.37 MB 0 B 191.37 MB -100.0%
lineitem_41.vortex 100 vortex-file-compressed 146.66 MB 0 B 146.66 MB -100.0%
part_7.vortex 100 vortex-file-compressed 28.41 MB 0 B 28.41 MB -100.0%
lineitem_117.vortex 100 vortex-file-compressed 148.24 MB 0 B 148.24 MB -100.0%
lineitem_95.vortex 100 vortex-file-compressed 147.49 MB 0 B 147.49 MB -100.0%
lineitem_69.vortex 100 vortex-file-compressed 148.10 MB 0 B 148.10 MB -100.0%
lineitem_13.vortex 100 vortex-file-compressed 148.26 MB 0 B 148.26 MB -100.0%
lineitem_43.vortex 100 vortex-file-compressed 147.84 MB 0 B 147.84 MB -100.0%
lineitem_88.vortex 100 vortex-file-compressed 148.71 MB 0 B 148.71 MB -100.0%
customer_1.vortex 100 vortex-file-compressed 261.77 MB 0 B 261.77 MB -100.0%
lineitem_57.vortex 100 vortex-file-compressed 148.37 MB 0 B 148.37 MB -100.0%
lineitem_83.vortex 100 vortex-file-compressed 148.68 MB 0 B 148.68 MB -100.0%
orders_19.vortex 100 vortex-file-compressed 180.04 MB 0 B 180.04 MB -100.0%
lineitem_16.vortex 100 vortex-file-compressed 148.03 MB 0 B 148.03 MB -100.0%
lineitem_19.vortex 100 vortex-file-compressed 148.77 MB 0 B 148.77 MB -100.0%
lineitem_55.vortex 100 vortex-file-compressed 148.16 MB 0 B 148.16 MB -100.0%
orders_15.vortex 100 vortex-file-compressed 180.19 MB 0 B 180.19 MB -100.0%
lineitem_36.vortex 100 vortex-file-compressed 147.64 MB 0 B 147.64 MB -100.0%
lineitem_73.vortex 100 vortex-file-compressed 148.32 MB 0 B 148.32 MB -100.0%
part_18.vortex 100 vortex-file-compressed 28.51 MB 0 B 28.51 MB -100.0%
lineitem_81.vortex 100 vortex-file-compressed 147.75 MB 0 B 147.75 MB -100.0%
lineitem_113.vortex 100 vortex-file-compressed 147.56 MB 0 B 147.56 MB -100.0%
lineitem_51.vortex 100 vortex-file-compressed 148.42 MB 0 B 148.42 MB -100.0%
orders_18.vortex 100 vortex-file-compressed 180.45 MB 0 B 180.45 MB -100.0%
orders_5.vortex 100 vortex-file-compressed 180.03 MB 0 B 180.03 MB -100.0%
part_9.vortex 100 vortex-file-compressed 28.41 MB 0 B 28.41 MB -100.0%
lineitem_118.vortex 100 vortex-file-compressed 147.83 MB 0 B 147.83 MB -100.0%
lineitem_23.vortex 100 vortex-file-compressed 148.19 MB 0 B 148.19 MB -100.0%
orders_27.vortex 100 vortex-file-compressed 179.78 MB 0 B 179.78 MB -100.0%
lineitem_76.vortex 100 vortex-file-compressed 147.35 MB 0 B 147.35 MB -100.0%
lineitem_110.vortex 100 vortex-file-compressed 148.41 MB 0 B 148.41 MB -100.0%
lineitem_70.vortex 100 vortex-file-compressed 147.89 MB 0 B 147.89 MB -100.0%
partsupp_16.vortex 100 vortex-file-compressed 191.25 MB 0 B 191.25 MB -100.0%
orders_3.vortex 100 vortex-file-compressed 180.12 MB 0 B 180.12 MB -100.0%
lineitem_28.vortex 100 vortex-file-compressed 148.66 MB 0 B 148.66 MB -100.0%
lineitem_10.vortex 100 vortex-file-compressed 148.35 MB 0 B 148.35 MB -100.0%
lineitem_82.vortex 100 vortex-file-compressed 148.37 MB 0 B 148.37 MB -100.0%
lineitem_49.vortex 100 vortex-file-compressed 148.47 MB 0 B 148.47 MB -100.0%
partsupp_18.vortex 100 vortex-file-compressed 191.38 MB 0 B 191.38 MB -100.0%
partsupp_1.vortex 100 vortex-file-compressed 191.69 MB 0 B 191.69 MB -100.0%
lineitem_3.vortex 100 vortex-file-compressed 148.16 MB 0 B 148.16 MB -100.0%
lineitem_1.vortex 100 vortex-file-compressed 148.56 MB 0 B 148.56 MB -100.0%
lineitem_29.vortex 100 vortex-file-compressed 148.75 MB 0 B 148.75 MB -100.0%
lineitem_26.vortex 100 vortex-file-compressed 148.11 MB 0 B 148.11 MB -100.0%
lineitem_56.vortex 100 vortex-file-compressed 147.73 MB 0 B 147.73 MB -100.0%
orders_10.vortex 100 vortex-file-compressed 180.14 MB 0 B 180.14 MB -100.0%
partsupp_4.vortex 100 vortex-file-compressed 191.40 MB 0 B 191.40 MB -100.0%
part_3.vortex 100 vortex-file-compressed 28.43 MB 0 B 28.43 MB -100.0%
lineitem_66.vortex 100 vortex-file-compressed 148.09 MB 0 B 148.09 MB -100.0%
lineitem_107.vortex 100 vortex-file-compressed 148.04 MB 0 B 148.04 MB -100.0%
lineitem_44.vortex 100 vortex-file-compressed 147.91 MB 0 B 147.91 MB -100.0%
lineitem_48.vortex 100 vortex-file-compressed 148.23 MB 0 B 148.23 MB -100.0%
orders_8.vortex 100 vortex-file-compressed 180.21 MB 0 B 180.21 MB -100.0%
part_15.vortex 100 vortex-file-compressed 28.48 MB 0 B 28.48 MB -100.0%
lineitem_54.vortex 100 vortex-file-compressed 149.12 MB 0 B 149.12 MB -100.0%
lineitem_105.vortex 100 vortex-file-compressed 147.47 MB 0 B 147.47 MB -100.0%
orders_26.vortex 100 vortex-file-compressed 179.99 MB 0 B 179.99 MB -100.0%
lineitem_4.vortex 100 vortex-file-compressed 147.27 MB 0 B 147.27 MB -100.0%
orders_23.vortex 100 vortex-file-compressed 179.94 MB 0 B 179.94 MB -100.0%
lineitem_96.vortex 100 vortex-file-compressed 148.03 MB 0 B 148.03 MB -100.0%
orders_17.vortex 100 vortex-file-compressed 180.01 MB 0 B 180.01 MB -100.0%
lineitem_91.vortex 100 vortex-file-compressed 148.27 MB 0 B 148.27 MB -100.0%
lineitem_59.vortex 100 vortex-file-compressed 148.42 MB 0 B 148.42 MB -100.0%
lineitem_15.vortex 100 vortex-file-compressed 147.63 MB 0 B 147.63 MB -100.0%
partsupp_17.vortex 100 vortex-file-compressed 191.49 MB 0 B 191.49 MB -100.0%
lineitem_90.vortex 100 vortex-file-compressed 147.82 MB 0 B 147.82 MB -100.0%
region_0.vortex 100 vortex-file-compressed 6.13 KB 0 B 6.13 KB -100.0%
orders_22.vortex 100 vortex-file-compressed 180.04 MB 0 B 180.04 MB -100.0%
part_0.vortex 100 vortex-file-compressed 28.45 MB 0 B 28.45 MB -100.0%
partsupp_14.vortex 100 vortex-file-compressed 191.62 MB 0 B 191.62 MB -100.0%
orders_12.vortex 100 vortex-file-compressed 180.32 MB 0 B 180.32 MB -100.0%
supplier_0.vortex 100 vortex-file-compressed 66.71 MB 0 B 66.71 MB -100.0%
orders_20.vortex 100 vortex-file-compressed 179.85 MB 0 B 179.85 MB -100.0%
lineitem_63.vortex 100 vortex-file-compressed 148.65 MB 0 B 148.65 MB -100.0%
lineitem_67.vortex 100 vortex-file-compressed 148.84 MB 0 B 148.84 MB -100.0%
lineitem_99.vortex 100 vortex-file-compressed 147.26 MB 0 B 147.26 MB -100.0%
lineitem_87.vortex 100 vortex-file-compressed 147.46 MB 0 B 147.46 MB -100.0%
customer_3.vortex 100 vortex-file-compressed 261.80 MB 0 B 261.80 MB -100.0%
lineitem_42.vortex 100 vortex-file-compressed 148.38 MB 0 B 148.38 MB -100.0%
part_14.vortex 100 vortex-file-compressed 28.46 MB 0 B 28.46 MB -100.0%
lineitem_25.vortex 100 vortex-file-compressed 148.52 MB 0 B 148.52 MB -100.0%
lineitem_34.vortex 100 vortex-file-compressed 148.93 MB 0 B 148.93 MB -100.0%
lineitem_46.vortex 100 vortex-file-compressed 147.77 MB 0 B 147.77 MB -100.0%
lineitem_120.vortex 100 vortex-file-compressed 147.10 MB 0 B 147.10 MB -100.0%
lineitem_77.vortex 100 vortex-file-compressed 148.24 MB 0 B 148.24 MB -100.0%
lineitem_79.vortex 100 vortex-file-compressed 148.43 MB 0 B 148.43 MB -100.0%
lineitem_114.vortex 100 vortex-file-compressed 147.46 MB 0 B 147.46 MB -100.0%
orders_1.vortex 100 vortex-file-compressed 179.92 MB 0 B 179.92 MB -100.0%
duckdb.db 100 vortex-file-compressed 268.00 KB 0 B 268.00 KB -100.0%
lineitem_111.vortex 100 vortex-file-compressed 147.77 MB 0 B 147.77 MB -100.0%
lineitem_78.vortex 100 vortex-file-compressed 147.35 MB 0 B 147.35 MB -100.0%
lineitem_97.vortex 100 vortex-file-compressed 148.10 MB 0 B 148.10 MB -100.0%
partsupp_15.vortex 100 vortex-file-compressed 191.52 MB 0 B 191.52 MB -100.0%
part_11.vortex 100 vortex-file-compressed 28.45 MB 0 B 28.45 MB -100.0%
orders_7.vortex 100 vortex-file-compressed 180.12 MB 0 B 180.12 MB -100.0%
lineitem_40.vortex 100 vortex-file-compressed 147.97 MB 0 B 147.97 MB -100.0%
lineitem_52.vortex 100 vortex-file-compressed 146.97 MB 0 B 146.97 MB -100.0%
customer_0.vortex 100 vortex-file-compressed 261.80 MB 0 B 261.80 MB -100.0%
part_10.vortex 100 vortex-file-compressed 28.43 MB 0 B 28.43 MB -100.0%
lineitem_47.vortex 100 vortex-file-compressed 148.26 MB 0 B 148.26 MB -100.0%
customer_2.vortex 100 vortex-file-compressed 261.69 MB 0 B 261.69 MB -100.0%
partsupp_2.vortex 100 vortex-file-compressed 191.39 MB 0 B 191.39 MB -100.0%
lineitem_86.vortex 100 vortex-file-compressed 147.62 MB 0 B 147.62 MB -100.0%
lineitem_119.vortex 100 vortex-file-compressed 148.33 MB 0 B 148.33 MB -100.0%
part_16.vortex 100 vortex-file-compressed 28.42 MB 0 B 28.42 MB -100.0%
lineitem_104.vortex 100 vortex-file-compressed 148.59 MB 0 B 148.59 MB -100.0%
lineitem_80.vortex 100 vortex-file-compressed 147.55 MB 0 B 147.55 MB -100.0%

Totals:

  • vortex-compact: 194.82 MB → 194.82 MB (0.0%)
  • vortex-file-compressed: 27.85 GB → 266.60 MB (-99.1%)

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 9, 2026

Benchmarks: TPC-DS SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.0%
Vortex (geomean): 1.007x ➖
Parquet (geomean): 1.000x ➖
Shifts: Parquet (control) +0.0% · Median polish +0.6%


datafusion / vortex-file-compressed (1.011x ➖, 0↑ 1↓)
name PR c0e0a3a (ns) base a001ba8 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 24913654 25315814 0.98
tpcds_q02/datafusion:vortex-file-compressed 46724717 47770399 0.98
tpcds_q03/datafusion:vortex-file-compressed 15722248 15814737 0.99
tpcds_q04/datafusion:vortex-file-compressed 256478072 250916460 1.02
tpcds_q05/datafusion:vortex-file-compressed 42902390 44197738 0.97
tpcds_q06/datafusion:vortex-file-compressed 59844804 61321140 0.98
tpcds_q07/datafusion:vortex-file-compressed 43157021 41066595 1.05
tpcds_q08/datafusion:vortex-file-compressed 29077394 28655245 1.01
tpcds_q09/datafusion:vortex-file-compressed 45504452 44570911 1.02
tpcds_q10/datafusion:vortex-file-compressed 38008067 38085634 1.00
tpcds_q11/datafusion:vortex-file-compressed 130062978 127422352 1.02
tpcds_q12/datafusion:vortex-file-compressed 🚨 20468503 17824205 1.15
tpcds_q13/datafusion:vortex-file-compressed 43875306 44581845 0.98
tpcds_q14/datafusion:vortex-file-compressed 171495324 170625462 1.01
tpcds_q15/datafusion:vortex-file-compressed 27288450 27225423 1.00
tpcds_q16/datafusion:vortex-file-compressed 29325234 28704668 1.02
tpcds_q17/datafusion:vortex-file-compressed 63531615 62570798 1.02
tpcds_q18/datafusion:vortex-file-compressed 67809131 68257807 0.99
tpcds_q19/datafusion:vortex-file-compressed 22148500 22925747 0.97
tpcds_q20/datafusion:vortex-file-compressed 21315523 21156310 1.01
tpcds_q21/datafusion:vortex-file-compressed 36277795 35786300 1.01
tpcds_q22/datafusion:vortex-file-compressed 114414610 116384509 0.98
tpcds_q23/datafusion:vortex-file-compressed 150470713 145931012 1.03
tpcds_q24/datafusion:vortex-file-compressed 83256713 83284074 1.00
tpcds_q25/datafusion:vortex-file-compressed 67571685 66274507 1.02
tpcds_q26/datafusion:vortex-file-compressed 34174244 32653621 1.05
tpcds_q27/datafusion:vortex-file-compressed 101875464 104692960 0.97
tpcds_q28/datafusion:vortex-file-compressed 43915030 41006412 1.07
tpcds_q29/datafusion:vortex-file-compressed 61656081 60590194 1.02
tpcds_q30/datafusion:vortex-file-compressed 22874358 23059879 0.99
tpcds_q31/datafusion:vortex-file-compressed 73061121 73575246 0.99
tpcds_q32/datafusion:vortex-file-compressed 22254994 20588940 1.08
tpcds_q33/datafusion:vortex-file-compressed 30003294 29449702 1.02
tpcds_q34/datafusion:vortex-file-compressed 24369746 23671168 1.03
tpcds_q35/datafusion:vortex-file-compressed 44875217 44716418 1.00
tpcds_q36/datafusion:vortex-file-compressed 57911505 56297960 1.03
tpcds_q37/datafusion:vortex-file-compressed 27705084 26216212 1.06
tpcds_q38/datafusion:vortex-file-compressed 45739993 44144989 1.04
tpcds_q39/datafusion:vortex-file-compressed 106230356 102646521 1.03
tpcds_q40/datafusion:vortex-file-compressed 33355924 32894042 1.01
tpcds_q41/datafusion:vortex-file-compressed 16447457 15309983 1.07
tpcds_q42/datafusion:vortex-file-compressed 14096344 14107720 1.00
tpcds_q43/datafusion:vortex-file-compressed 18994024 19168287 0.99
tpcds_q44/datafusion:vortex-file-compressed 31694769 31308542 1.01
tpcds_q45/datafusion:vortex-file-compressed 27252878 26382065 1.03
tpcds_q46/datafusion:vortex-file-compressed 34823811 34261425 1.02
tpcds_q47/datafusion:vortex-file-compressed 130925336 130001335 1.01
tpcds_q48/datafusion:vortex-file-compressed 38020077 37744193 1.01
tpcds_q49/datafusion:vortex-file-compressed 58020260 58226320 1.00
tpcds_q50/datafusion:vortex-file-compressed 42591353 38728520 1.10
tpcds_q51/datafusion:vortex-file-compressed 89326978 88907100 1.00
tpcds_q52/datafusion:vortex-file-compressed 14499534 14542747 1.00
tpcds_q53/datafusion:vortex-file-compressed 22013811 21308975 1.03
tpcds_q54/datafusion:vortex-file-compressed 35625840 35168979 1.01
tpcds_q55/datafusion:vortex-file-compressed 14368729 14009354 1.03
tpcds_q56/datafusion:vortex-file-compressed 29880665 29270582 1.02
tpcds_q57/datafusion:vortex-file-compressed 105515316 106817098 0.99
tpcds_q58/datafusion:vortex-file-compressed 53362250 52782132 1.01
tpcds_q59/datafusion:vortex-file-compressed 59155679 57266369 1.03
tpcds_q60/datafusion:vortex-file-compressed 29332889 28975103 1.01
tpcds_q61/datafusion:vortex-file-compressed 43529135 40831087 1.07
tpcds_q62/datafusion:vortex-file-compressed 21701907 23853311 0.91
tpcds_q63/datafusion:vortex-file-compressed 21159294 21031804 1.01
tpcds_q64/datafusion:vortex-file-compressed 403396366 409348230 0.99
tpcds_q65/datafusion:vortex-file-compressed 40206652 38928576 1.03
tpcds_q66/datafusion:vortex-file-compressed 70606959 75416352 0.94
tpcds_q67/datafusion:vortex-file-compressed 141528706 140341042 1.01
tpcds_q68/datafusion:vortex-file-compressed 32558531 32054754 1.02
tpcds_q69/datafusion:vortex-file-compressed 35965568 35468278 1.01
tpcds_q70/datafusion:vortex-file-compressed 88697782 87599299 1.01
tpcds_q71/datafusion:vortex-file-compressed 23573880 22636022 1.04
tpcds_q72/datafusion:vortex-file-compressed 2136021599 2133947804 1.00
tpcds_q73/datafusion:vortex-file-compressed 23590138 23681468 1.00
tpcds_q74/datafusion:vortex-file-compressed 81502098 82061720 0.99
tpcds_q75/datafusion:vortex-file-compressed 108082585 107725817 1.00
tpcds_q76/datafusion:vortex-file-compressed 24809032 24250940 1.02
tpcds_q77/datafusion:vortex-file-compressed 39799155 39911555 1.00
tpcds_q78/datafusion:vortex-file-compressed 122789765 123876854 0.99
tpcds_q79/datafusion:vortex-file-compressed 29817635 30041038 0.99
tpcds_q80/datafusion:vortex-file-compressed 96110661 92848816 1.04
tpcds_q81/datafusion:vortex-file-compressed 24731214 23924630 1.03
tpcds_q82/datafusion:vortex-file-compressed 27946032 27036942 1.03
tpcds_q83/datafusion:vortex-file-compressed 33896105 34864212 0.97
tpcds_q84/datafusion:vortex-file-compressed 13116172 12745532 1.03
tpcds_q85/datafusion:vortex-file-compressed 92019251 93041455 0.99
tpcds_q86/datafusion:vortex-file-compressed 18189266 17455101 1.04
tpcds_q87/datafusion:vortex-file-compressed 44012279 46237599 0.95
tpcds_q88/datafusion:vortex-file-compressed 57810135 55997201 1.03
tpcds_q89/datafusion:vortex-file-compressed 24756526 25855101 0.96
tpcds_q90/datafusion:vortex-file-compressed 15535495 14874166 1.04
tpcds_q91/datafusion:vortex-file-compressed 18253857 18210414 1.00
tpcds_q92/datafusion:vortex-file-compressed 18363556 18792197 0.98
tpcds_q93/datafusion:vortex-file-compressed 34357007 36656167 0.94
tpcds_q94/datafusion:vortex-file-compressed 23152344 24163957 0.96
tpcds_q95/datafusion:vortex-file-compressed 60456531 58800671 1.03
tpcds_q96/datafusion:vortex-file-compressed 13889620 13279648 1.05
tpcds_q97/datafusion:vortex-file-compressed 32148655 32206526 1.00
tpcds_q98/datafusion:vortex-file-compressed 25096876 24037386 1.04
tpcds_q99/datafusion:vortex-file-compressed 31944780 32222512 0.99
datafusion / vortex-compact (1.004x ➖, 1↑ 0↓)
name PR c0e0a3a (ns) base a001ba8 (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 26046305 27863991 0.93
tpcds_q02/datafusion:vortex-compact 54150363 54025676 1.00
tpcds_q03/datafusion:vortex-compact 19658098 19482261 1.01
tpcds_q04/datafusion:vortex-compact 287294787 290996788 0.99
tpcds_q05/datafusion:vortex-compact 47947920 46640299 1.03
tpcds_q06/datafusion:vortex-compact 61987019 60552660 1.02
tpcds_q07/datafusion:vortex-compact 53091765 52351832 1.01
tpcds_q08/datafusion:vortex-compact 35668163 36141499 0.99
tpcds_q09/datafusion:vortex-compact 62650325 61450491 1.02
tpcds_q10/datafusion:vortex-compact 49670045 50273297 0.99
tpcds_q11/datafusion:vortex-compact 152057785 147837844 1.03
tpcds_q12/datafusion:vortex-compact 🚀 22335198 25350618 0.88
tpcds_q13/datafusion:vortex-compact 94674400 90688686 1.04
tpcds_q14/datafusion:vortex-compact 202811054 202883075 1.00
tpcds_q15/datafusion:vortex-compact 30005814 30178396 0.99
tpcds_q16/datafusion:vortex-compact 33112829 31932453 1.04
tpcds_q17/datafusion:vortex-compact 74503295 75827529 0.98
tpcds_q18/datafusion:vortex-compact 78435362 81781945 0.96
tpcds_q19/datafusion:vortex-compact 29916393 29672622 1.01
tpcds_q20/datafusion:vortex-compact 27672509 25675669 1.08
tpcds_q21/datafusion:vortex-compact 39942839 39806149 1.00
tpcds_q22/datafusion:vortex-compact 125229874 125023196 1.00
tpcds_q23/datafusion:vortex-compact 167551519 168827614 0.99
tpcds_q24/datafusion:vortex-compact 97360671 94895821 1.03
tpcds_q25/datafusion:vortex-compact 79573107 80314193 0.99
tpcds_q26/datafusion:vortex-compact 44253728 43807181 1.01
tpcds_q27/datafusion:vortex-compact 126969558 120462383 1.05
tpcds_q28/datafusion:vortex-compact 80282500 79653561 1.01
tpcds_q29/datafusion:vortex-compact 72992644 72383425 1.01
tpcds_q30/datafusion:vortex-compact 28801192 27322615 1.05
tpcds_q31/datafusion:vortex-compact 97136513 98954948 0.98
tpcds_q32/datafusion:vortex-compact 25827397 25589885 1.01
tpcds_q33/datafusion:vortex-compact 36097365 36288578 0.99
tpcds_q34/datafusion:vortex-compact 32103898 31551043 1.02
tpcds_q35/datafusion:vortex-compact 51490874 51911762 0.99
tpcds_q36/datafusion:vortex-compact 74140008 72477304 1.02
tpcds_q37/datafusion:vortex-compact 39662908 39527336 1.00
tpcds_q38/datafusion:vortex-compact 52721898 51235858 1.03
tpcds_q39/datafusion:vortex-compact 113406199 109723015 1.03
tpcds_q40/datafusion:vortex-compact 37375511 36801677 1.02
tpcds_q41/datafusion:vortex-compact 18391551 17286952 1.06
tpcds_q42/datafusion:vortex-compact 18716226 18303867 1.02
tpcds_q43/datafusion:vortex-compact 25390349 25017789 1.01
tpcds_q44/datafusion:vortex-compact 48582360 49813959 0.98
tpcds_q45/datafusion:vortex-compact 31165773 31085035 1.00
tpcds_q46/datafusion:vortex-compact 45299935 44470112 1.02
tpcds_q47/datafusion:vortex-compact 153138288 148116432 1.03
tpcds_q48/datafusion:vortex-compact 71344616 71711854 0.99
tpcds_q49/datafusion:vortex-compact 68616794 67650797 1.01
tpcds_q50/datafusion:vortex-compact 47123603 45946369 1.03
tpcds_q51/datafusion:vortex-compact 96442013 95317510 1.01
tpcds_q52/datafusion:vortex-compact 18789980 18653412 1.01
tpcds_q53/datafusion:vortex-compact 27983246 28265113 0.99
tpcds_q54/datafusion:vortex-compact 44170125 42712537 1.03
tpcds_q55/datafusion:vortex-compact 18413181 18100203 1.02
tpcds_q56/datafusion:vortex-compact 35250688 35844410 0.98
tpcds_q57/datafusion:vortex-compact 116260277 113653777 1.02
tpcds_q58/datafusion:vortex-compact 61598100 63938467 0.96
tpcds_q59/datafusion:vortex-compact 70149579 70037656 1.00
tpcds_q60/datafusion:vortex-compact 35082072 36003895 0.97
tpcds_q61/datafusion:vortex-compact 56628428 54400436 1.04
tpcds_q62/datafusion:vortex-compact 28212760 26160401 1.08
tpcds_q63/datafusion:vortex-compact 27952747 28042924 1.00
tpcds_q64/datafusion:vortex-compact 452743759 457251799 0.99
tpcds_q65/datafusion:vortex-compact 53726236 54987289 0.98
tpcds_q66/datafusion:vortex-compact 75363632 77604638 0.97
tpcds_q67/datafusion:vortex-compact 151043085 149147422 1.01
tpcds_q68/datafusion:vortex-compact 45179208 45998803 0.98
tpcds_q69/datafusion:vortex-compact 47628836 46572616 1.02
tpcds_q70/datafusion:vortex-compact 99711437 103551506 0.96
tpcds_q71/datafusion:vortex-compact 30042635 29944038 1.00
tpcds_q72/datafusion:vortex-compact 2106397711 2123112431 0.99
tpcds_q73/datafusion:vortex-compact 30977778 31433054 0.99
tpcds_q74/datafusion:vortex-compact 92558922 91578098 1.01
tpcds_q75/datafusion:vortex-compact 129476571 127109268 1.02
tpcds_q76/datafusion:vortex-compact 32709556 32539725 1.01
tpcds_q77/datafusion:vortex-compact 50312060 51834435 0.97
tpcds_q78/datafusion:vortex-compact 137384416 137994813 1.00
tpcds_q79/datafusion:vortex-compact 38726281 38425772 1.01
tpcds_q80/datafusion:vortex-compact 105732965 105767260 1.00
tpcds_q81/datafusion:vortex-compact 29662876 27383721 1.08
tpcds_q82/datafusion:vortex-compact 41039864 40764037 1.01
tpcds_q83/datafusion:vortex-compact 33204159 33427214 0.99
tpcds_q84/datafusion:vortex-compact 14746316 15120641 0.98
tpcds_q85/datafusion:vortex-compact 118792368 125552888 0.95
tpcds_q86/datafusion:vortex-compact 19190821 18969795 1.01
tpcds_q87/datafusion:vortex-compact 50834610 51443311 0.99
tpcds_q88/datafusion:vortex-compact 77937520 79722140 0.98
tpcds_q89/datafusion:vortex-compact 31085324 32241489 0.96
tpcds_q90/datafusion:vortex-compact 15907820 15838553 1.00
tpcds_q91/datafusion:vortex-compact 33038884 33347991 0.99
tpcds_q92/datafusion:vortex-compact 25783337 24982248 1.03
tpcds_q93/datafusion:vortex-compact 38596785 38292155 1.01
tpcds_q94/datafusion:vortex-compact 26868312 25854140 1.04
tpcds_q95/datafusion:vortex-compact 63083486 63037605 1.00
tpcds_q96/datafusion:vortex-compact 17160254 17685928 0.97
tpcds_q97/datafusion:vortex-compact 36949811 37401091 0.99
tpcds_q98/datafusion:vortex-compact 29827637 28889978 1.03
tpcds_q99/datafusion:vortex-compact 35825316 36616455 0.98
datafusion / parquet (1.008x ➖, 0↑ 0↓)
name PR c0e0a3a (ns) base a001ba8 (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 30091586 31170783 0.97
tpcds_q02/datafusion:parquet 40954912 41278639 0.99
tpcds_q03/datafusion:parquet 13964488 13409318 1.04
tpcds_q04/datafusion:parquet 275282596 276004681 1.00
tpcds_q05/datafusion:parquet 40948384 40284276 1.02
tpcds_q06/datafusion:parquet 62455818 59649506 1.05
tpcds_q07/datafusion:parquet 81735555 77389351 1.06
tpcds_q08/datafusion:parquet 27162379 26417920 1.03
tpcds_q09/datafusion:parquet 44308360 43328781 1.02
tpcds_q10/datafusion:parquet 74966523 72157907 1.04
tpcds_q11/datafusion:parquet 151940124 151813166 1.00
tpcds_q12/datafusion:parquet 18648699 18057191 1.03
tpcds_q13/datafusion:parquet 74892381 74538485 1.00
tpcds_q14/datafusion:parquet 160427728 161226737 1.00
tpcds_q15/datafusion:parquet 21006151 21632634 0.97
tpcds_q16/datafusion:parquet 23904079 25055826 0.95
tpcds_q17/datafusion:parquet 63514418 64566934 0.98
tpcds_q18/datafusion:parquet 113292539 115361327 0.98
tpcds_q19/datafusion:parquet 23351361 23207615 1.01
tpcds_q20/datafusion:parquet 16774074 16022108 1.05
tpcds_q21/datafusion:parquet 18704643 18503352 1.01
tpcds_q22/datafusion:parquet 161984959 151996737 1.07
tpcds_q23/datafusion:parquet 148634060 145857751 1.02
tpcds_q24/datafusion:parquet 90522477 94144046 0.96
tpcds_q25/datafusion:parquet 63579297 64920432 0.98
tpcds_q26/datafusion:parquet 65793644 68536718 0.96
tpcds_q27/datafusion:parquet 147759356 145493932 1.02
tpcds_q28/datafusion:parquet 44752926 44520522 1.01
tpcds_q29/datafusion:parquet 66117791 66250602 1.00
tpcds_q30/datafusion:parquet 34978851 34331075 1.02
tpcds_q31/datafusion:parquet 64014360 65407112 0.98
tpcds_q32/datafusion:parquet 18638595 18657366 1.00
tpcds_q33/datafusion:parquet 27448408 27211534 1.01
tpcds_q34/datafusion:parquet 22026246 21978742 1.00
tpcds_q35/datafusion:parquet 70285584 69206640 1.02
tpcds_q36/datafusion:parquet 55830388 55240496 1.01
tpcds_q37/datafusion:parquet 19373580 19441430 1.00
tpcds_q38/datafusion:parquet 40541416 40575313 1.00
tpcds_q39/datafusion:parquet 70803315 70583385 1.00
tpcds_q40/datafusion:parquet 22922895 23952605 0.96
tpcds_q41/datafusion:parquet 13270796 13052610 1.02
tpcds_q42/datafusion:parquet 11657962 11718809 0.99
tpcds_q43/datafusion:parquet 16314017 16781027 0.97
tpcds_q44/datafusion:parquet 33006304 31882255 1.04
tpcds_q45/datafusion:parquet 28185015 27630911 1.02
tpcds_q46/datafusion:parquet 31938070 31995161 1.00
tpcds_q47/datafusion:parquet 125272800 123292837 1.02
tpcds_q48/datafusion:parquet 72083194 71236037 1.01
tpcds_q49/datafusion:parquet 55183051 54604041 1.01
tpcds_q50/datafusion:parquet 42413077 42565921 1.00
tpcds_q51/datafusion:parquet 85818984 84540937 1.02
tpcds_q52/datafusion:parquet 13073805 12212057 1.07
tpcds_q53/datafusion:parquet 17859608 17698548 1.01
tpcds_q54/datafusion:parquet 34909021 33996001 1.03
tpcds_q55/datafusion:parquet 11594628 11599620 1.00
tpcds_q56/datafusion:parquet 28021278 27558645 1.02
tpcds_q57/datafusion:parquet 99542743 95521908 1.04
tpcds_q58/datafusion:parquet 48715898 47457887 1.03
tpcds_q59/datafusion:parquet 52197235 51893016 1.01
tpcds_q60/datafusion:parquet 26963517 27192364 0.99
tpcds_q61/datafusion:parquet 43201354 42298952 1.02
tpcds_q62/datafusion:parquet 24794292 25293966 0.98
tpcds_q63/datafusion:parquet 17393126 17638475 0.99
tpcds_q64/datafusion:parquet 517494143 506196829 1.02
tpcds_q65/datafusion:parquet 36950536 38216894 0.97
tpcds_q66/datafusion:parquet 69872581 65247307 1.07
tpcds_q67/datafusion:parquet 141701376 142299334 1.00
tpcds_q68/datafusion:parquet 31742177 32863020 0.97
tpcds_q69/datafusion:parquet 68236960 68609193 0.99
tpcds_q70/datafusion:parquet 89478810 87686618 1.02
tpcds_q71/datafusion:parquet 23225485 22384361 1.04
tpcds_q72/datafusion:parquet 605754856 582858952 1.04
tpcds_q73/datafusion:parquet 20222878 20846245 0.97
tpcds_q74/datafusion:parquet 82365728 82519011 1.00
tpcds_q75/datafusion:parquet 100931651 99265344 1.02
tpcds_q76/datafusion:parquet 29608343 29790853 0.99
tpcds_q77/datafusion:parquet 38629037 38266817 1.01
tpcds_q78/datafusion:parquet 110799926 115237661 0.96
tpcds_q79/datafusion:parquet 26722986 28146110 0.95
tpcds_q80/datafusion:parquet 78124236 78834289 0.99
tpcds_q81/datafusion:parquet 34800036 32357641 1.08
tpcds_q82/datafusion:parquet 19754426 19103007 1.03
tpcds_q83/datafusion:parquet 36622824 35481665 1.03
tpcds_q84/datafusion:parquet 39062352 39418913 0.99
tpcds_q85/datafusion:parquet 148511821 147450578 1.01
tpcds_q86/datafusion:parquet 16069921 15649851 1.03
tpcds_q87/datafusion:parquet 41114221 40563017 1.01
tpcds_q88/datafusion:parquet 58961756 58606515 1.01
tpcds_q89/datafusion:parquet 22479090 21091406 1.07
tpcds_q90/datafusion:parquet 14528820 14290850 1.02
tpcds_q91/datafusion:parquet 58512639 59207416 0.99
tpcds_q92/datafusion:parquet 18128166 19149357 0.95
tpcds_q93/datafusion:parquet 31544801 30590579 1.03
tpcds_q94/datafusion:parquet 20518235 20633155 0.99
tpcds_q95/datafusion:parquet 57096695 58392580 0.98
tpcds_q96/datafusion:parquet 12523998 11703554 1.07
tpcds_q97/datafusion:parquet 31674827 29387454 1.08
tpcds_q98/datafusion:parquet 21936200 21358134 1.03
tpcds_q99/datafusion:parquet 24905141 24833163 1.00
duckdb / vortex-file-compressed (1.019x ➖, 1↑ 6↓)
name PR c0e0a3a (ns) base a001ba8 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 20985984 20329973 1.03
tpcds_q02/duckdb:vortex-file-compressed 35723692 32953373 1.08
tpcds_q03/duckdb:vortex-file-compressed 31965471 32613317 0.98
tpcds_q04/duckdb:vortex-file-compressed 106611049 105187423 1.01
tpcds_q05/duckdb:vortex-file-compressed 36763845 37326067 0.98
tpcds_q06/duckdb:vortex-file-compressed 32321501 31876453 1.01
tpcds_q07/duckdb:vortex-file-compressed 19032807 19258217 0.99
tpcds_q08/duckdb:vortex-file-compressed 26208267 28340190 0.92
tpcds_q09/duckdb:vortex-file-compressed 39024403 39151380 1.00
tpcds_q10/duckdb:vortex-file-compressed 40668538 40349615 1.01
tpcds_q11/duckdb:vortex-file-compressed 61257369 60309160 1.02
tpcds_q12/duckdb:vortex-file-compressed 14899868 14069706 1.06
tpcds_q13/duckdb:vortex-file-compressed 32611713 32659066 1.00
tpcds_q14/duckdb:vortex-file-compressed 106993961 103677870 1.03
tpcds_q15/duckdb:vortex-file-compressed 26248051 26415096 0.99
tpcds_q16/duckdb:vortex-file-compressed 26705348 25900294 1.03
tpcds_q17/duckdb:vortex-file-compressed 42825791 41799416 1.02
tpcds_q18/duckdb:vortex-file-compressed 45524156 46468144 0.98
tpcds_q19/duckdb:vortex-file-compressed 32474050 33446104 0.97
tpcds_q20/duckdb:vortex-file-compressed 15077102 15283993 0.99
tpcds_q21/duckdb:vortex-file-compressed 16226053 17375502 0.93
tpcds_q22/duckdb:vortex-file-compressed 75453198 71681187 1.05
tpcds_q23/duckdb:vortex-file-compressed 110758581 104865946 1.06
tpcds_q24/duckdb:vortex-file-compressed 48334584 48239967 1.00
tpcds_q25/duckdb:vortex-file-compressed 48532063 47793486 1.02
tpcds_q26/duckdb:vortex-file-compressed 39412836 40319215 0.98
tpcds_q27/duckdb:vortex-file-compressed 49103207 47597924 1.03
tpcds_q28/duckdb:vortex-file-compressed 35517726 34758046 1.02
tpcds_q29/duckdb:vortex-file-compressed 41873162 39884788 1.05
tpcds_q30/duckdb:vortex-file-compressed 24420762 23600315 1.03
tpcds_q31/duckdb:vortex-file-compressed 35069907 34464798 1.02
tpcds_q32/duckdb:vortex-file-compressed 13963397 13157251 1.06
tpcds_q33/duckdb:vortex-file-compressed 24490332 24338234 1.01
tpcds_q34/duckdb:vortex-file-compressed 23263787 22407407 1.04
tpcds_q35/duckdb:vortex-file-compressed 65747875 63495290 1.04
tpcds_q36/duckdb:vortex-file-compressed 24488141 25796719 0.95
tpcds_q37/duckdb:vortex-file-compressed 16248930 15107880 1.08
tpcds_q38/duckdb:vortex-file-compressed 36131624 34867466 1.04
tpcds_q39/duckdb:vortex-file-compressed 🚨 37961291 33667137 1.13
tpcds_q40/duckdb:vortex-file-compressed 19822801 19926791 0.99
tpcds_q41/duckdb:vortex-file-compressed 12861640 12501128 1.03
tpcds_q42/duckdb:vortex-file-compressed 12693786 13155559 0.96
tpcds_q43/duckdb:vortex-file-compressed 23123818 23244395 0.99
tpcds_q44/duckdb:vortex-file-compressed 🚨 22327789 19843274 1.13
tpcds_q45/duckdb:vortex-file-compressed 29721475 27036044 1.10
tpcds_q46/duckdb:vortex-file-compressed 50995850 51378188 0.99
tpcds_q47/duckdb:vortex-file-compressed 46541928 47286085 0.98
tpcds_q48/duckdb:vortex-file-compressed 31828541 29895017 1.06
tpcds_q49/duckdb:vortex-file-compressed 🚀 33752044 39126805 0.86
tpcds_q50/duckdb:vortex-file-compressed 33460210 34326190 0.97
tpcds_q51/duckdb:vortex-file-compressed 97573097 97894649 1.00
tpcds_q52/duckdb:vortex-file-compressed 12604729 12578778 1.00
tpcds_q53/duckdb:vortex-file-compressed 22822360 22687067 1.01
tpcds_q54/duckdb:vortex-file-compressed 28901114 27904118 1.04
tpcds_q55/duckdb:vortex-file-compressed 13434855 12832864 1.05
tpcds_q56/duckdb:vortex-file-compressed 24291422 23969401 1.01
tpcds_q57/duckdb:vortex-file-compressed 38362524 38884213 0.99
tpcds_q58/duckdb:vortex-file-compressed 29149066 30607875 0.95
tpcds_q59/duckdb:vortex-file-compressed 68269022 65042062 1.05
tpcds_q60/duckdb:vortex-file-compressed 24400636 26313410 0.93
tpcds_q61/duckdb:vortex-file-compressed 30264155 32582600 0.93
tpcds_q62/duckdb:vortex-file-compressed 17153815 17314842 0.99
tpcds_q63/duckdb:vortex-file-compressed 23068736 21344025 1.08
tpcds_q64/duckdb:vortex-file-compressed 82384937 82370191 1.00
tpcds_q65/duckdb:vortex-file-compressed 21554032 21871087 0.99
tpcds_q66/duckdb:vortex-file-compressed 29958629 28482070 1.05
tpcds_q67/duckdb:vortex-file-compressed 140383561 136255045 1.03
tpcds_q68/duckdb:vortex-file-compressed 41827078 39584896 1.06
tpcds_q69/duckdb:vortex-file-compressed 43779958 43331683 1.01
tpcds_q70/duckdb:vortex-file-compressed 28149670 25863161 1.09
tpcds_q71/duckdb:vortex-file-compressed 21350681 20600438 1.04
tpcds_q72/duckdb:vortex-file-compressed 173567947 171876367 1.01
tpcds_q73/duckdb:vortex-file-compressed 24334045 22791343 1.07
tpcds_q74/duckdb:vortex-file-compressed 72110183 71961359 1.00
tpcds_q75/duckdb:vortex-file-compressed 59290073 57472143 1.03
tpcds_q76/duckdb:vortex-file-compressed 19531106 17815440 1.10
tpcds_q77/duckdb:vortex-file-compressed 24935232 26130743 0.95
tpcds_q78/duckdb:vortex-file-compressed 73047966 75210965 0.97
tpcds_q79/duckdb:vortex-file-compressed 🚨 35626886 31746190 1.12
tpcds_q80/duckdb:vortex-file-compressed 48101030 50748482 0.95
tpcds_q81/duckdb:vortex-file-compressed 29304295 28317491 1.03
tpcds_q82/duckdb:vortex-file-compressed 16934801 16385256 1.03
tpcds_q83/duckdb:vortex-file-compressed 🚨 25088853 22796021 1.10
tpcds_q84/duckdb:vortex-file-compressed 🚨 20606202 18554047 1.11
tpcds_q85/duckdb:vortex-file-compressed 45920894 46344885 0.99
tpcds_q86/duckdb:vortex-file-compressed 18077963 16872875 1.07
tpcds_q87/duckdb:vortex-file-compressed 40385539 38674076 1.04
tpcds_q88/duckdb:vortex-file-compressed 33720345 32218116 1.05
tpcds_q89/duckdb:vortex-file-compressed 23696362 24408120 0.97
tpcds_q90/duckdb:vortex-file-compressed 13469163 12399798 1.09
tpcds_q91/duckdb:vortex-file-compressed 32117354 29937146 1.07
tpcds_q92/duckdb:vortex-file-compressed 🚨 23676107 21476608 1.10
tpcds_q93/duckdb:vortex-file-compressed 27781217 26386049 1.05
tpcds_q94/duckdb:vortex-file-compressed 23773020 23899003 0.99
tpcds_q95/duckdb:vortex-file-compressed 153333811 148896104 1.03
tpcds_q96/duckdb:vortex-file-compressed 12822038 13889031 0.92
tpcds_q97/duckdb:vortex-file-compressed 40120506 37885706 1.06
tpcds_q98/duckdb:vortex-file-compressed 18309239 18024755 1.02
tpcds_q99/duckdb:vortex-file-compressed 28376743 27086250 1.05
duckdb / vortex-compact (0.995x ➖, 3↑ 2↓)
name PR c0e0a3a (ns) base a001ba8 (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 25296391 23481959 1.08
tpcds_q02/duckdb:vortex-compact 🚨 43546546 38065262 1.14
tpcds_q03/duckdb:vortex-compact 56990446 57628359 0.99
tpcds_q04/duckdb:vortex-compact 129602588 118313396 1.10
tpcds_q05/duckdb:vortex-compact 51724977 51655921 1.00
tpcds_q06/duckdb:vortex-compact 42198244 39282253 1.07
tpcds_q07/duckdb:vortex-compact 36405959 34335046 1.06
tpcds_q08/duckdb:vortex-compact 45205882 44282518 1.02
tpcds_q09/duckdb:vortex-compact 58978161 56546041 1.04
tpcds_q10/duckdb:vortex-compact 60885124 62466284 0.97
tpcds_q11/duckdb:vortex-compact 75842959 69854906 1.09
tpcds_q12/duckdb:vortex-compact 22953770 23497153 0.98
tpcds_q13/duckdb:vortex-compact 61015244 58721067 1.04
tpcds_q14/duckdb:vortex-compact 132000226 133586685 0.99
tpcds_q15/duckdb:vortex-compact 30679686 30175950 1.02
tpcds_q16/duckdb:vortex-compact 30150145 30977479 0.97
tpcds_q17/duckdb:vortex-compact 52708040 55544779 0.95
tpcds_q18/duckdb:vortex-compact 56711513 56887431 1.00
tpcds_q19/duckdb:vortex-compact 51320938 52144126 0.98
tpcds_q20/duckdb:vortex-compact 20145626 21048267 0.96
tpcds_q21/duckdb:vortex-compact 🚨 20706743 18521727 1.12
tpcds_q22/duckdb:vortex-compact 77935897 70865181 1.10
tpcds_q23/duckdb:vortex-compact 125837872 125551660 1.00
tpcds_q24/duckdb:vortex-compact 62809629 61680195 1.02
tpcds_q25/duckdb:vortex-compact 77723997 81801654 0.95
tpcds_q26/duckdb:vortex-compact 51706167 51906917 1.00
tpcds_q27/duckdb:vortex-compact 71320750 68525793 1.04
tpcds_q28/duckdb:vortex-compact 83901523 86928459 0.97
tpcds_q29/duckdb:vortex-compact 54493434 54634437 1.00
tpcds_q30/duckdb:vortex-compact 28814758 28455443 1.01
tpcds_q31/duckdb:vortex-compact 45152874 45898340 0.98
tpcds_q32/duckdb:vortex-compact 22479517 22171650 1.01
tpcds_q33/duckdb:vortex-compact 36351648 37467578 0.97
tpcds_q34/duckdb:vortex-compact 38748468 38938407 1.00
tpcds_q35/duckdb:vortex-compact 81338070 81610160 1.00
tpcds_q36/duckdb:vortex-compact 40988547 42130713 0.97
tpcds_q37/duckdb:vortex-compact 23314180 22559818 1.03
tpcds_q38/duckdb:vortex-compact 47822445 47817338 1.00
tpcds_q39/duckdb:vortex-compact 🚀 36699426 44066498 0.83
tpcds_q40/duckdb:vortex-compact 24532171 24245026 1.01
tpcds_q41/duckdb:vortex-compact 15346794 15272793 1.00
tpcds_q42/duckdb:vortex-compact 22028354 22379268 0.98
tpcds_q43/duckdb:vortex-compact 36796302 38114475 0.97
tpcds_q44/duckdb:vortex-compact 29562505 30691305 0.96
tpcds_q45/duckdb:vortex-compact 🚀 35468392 39674729 0.89
tpcds_q46/duckdb:vortex-compact 70646666 70096689 1.01
tpcds_q47/duckdb:vortex-compact 63101113 61911506 1.02
tpcds_q48/duckdb:vortex-compact 50665013 52305646 0.97
tpcds_q49/duckdb:vortex-compact 56512107 62285189 0.91
tpcds_q50/duckdb:vortex-compact 46328565 47212967 0.98
tpcds_q51/duckdb:vortex-compact 106212044 107161396 0.99
tpcds_q52/duckdb:vortex-compact 21737611 21737521 1.00
tpcds_q53/duckdb:vortex-compact 38878063 38111484 1.02
tpcds_q54/duckdb:vortex-compact 38868507 38728115 1.00
tpcds_q55/duckdb:vortex-compact 23873200 24104705 0.99
tpcds_q56/duckdb:vortex-compact 35729720 36085741 0.99
tpcds_q57/duckdb:vortex-compact 43179520 44871459 0.96
tpcds_q58/duckdb:vortex-compact 🚀 38959225 44454361 0.88
tpcds_q59/duckdb:vortex-compact 90843779 90171996 1.01
tpcds_q60/duckdb:vortex-compact 36776896 37968560 0.97
tpcds_q61/duckdb:vortex-compact 65292020 70513058 0.93
tpcds_q62/duckdb:vortex-compact 23599107 25715830 0.92
tpcds_q63/duckdb:vortex-compact 37685488 36710051 1.03
tpcds_q64/duckdb:vortex-compact 116848618 117217441 1.00
tpcds_q65/duckdb:vortex-compact 32713302 32570084 1.00
tpcds_q66/duckdb:vortex-compact 36631960 38440790 0.95
tpcds_q67/duckdb:vortex-compact 152595870 148538557 1.03
tpcds_q68/duckdb:vortex-compact 61746233 62600772 0.99
tpcds_q69/duckdb:vortex-compact 61140660 64285140 0.95
tpcds_q70/duckdb:vortex-compact 37686915 36981603 1.02
tpcds_q71/duckdb:vortex-compact 34769991 36680420 0.95
tpcds_q72/duckdb:vortex-compact 193216914 189497003 1.02
tpcds_q73/duckdb:vortex-compact 38129429 38069594 1.00
tpcds_q74/duckdb:vortex-compact 84432409 82705734 1.02
tpcds_q75/duckdb:vortex-compact 71135377 74882954 0.95
tpcds_q76/duckdb:vortex-compact 35480681 36184803 0.98
tpcds_q77/duckdb:vortex-compact 44946515 41659979 1.08
tpcds_q78/duckdb:vortex-compact 85040605 87339654 0.97
tpcds_q79/duckdb:vortex-compact 54961040 53926897 1.02
tpcds_q80/duckdb:vortex-compact 78671748 83437072 0.94
tpcds_q81/duckdb:vortex-compact 32628569 32962432 0.99
tpcds_q82/duckdb:vortex-compact 24906357 25862089 0.96
tpcds_q83/duckdb:vortex-compact 31609748 31264002 1.01
tpcds_q84/duckdb:vortex-compact 24926365 25406336 0.98
tpcds_q85/duckdb:vortex-compact 57011547 58069319 0.98
tpcds_q86/duckdb:vortex-compact 24756272 24354406 1.02
tpcds_q87/duckdb:vortex-compact 48848055 50158005 0.97
tpcds_q88/duckdb:vortex-compact 39801396 39881448 1.00
tpcds_q89/duckdb:vortex-compact 38361175 37952208 1.01
tpcds_q90/duckdb:vortex-compact 14799034 15003026 0.99
tpcds_q91/duckdb:vortex-compact 50384900 51746398 0.97
tpcds_q92/duckdb:vortex-compact 52294235 52114956 1.00
tpcds_q93/duckdb:vortex-compact 31750353 31460666 1.01
tpcds_q94/duckdb:vortex-compact 30519551 31176840 0.98
tpcds_q95/duckdb:vortex-compact 159492283 157984346 1.01
tpcds_q96/duckdb:vortex-compact 19268924 17522204 1.10
tpcds_q97/duckdb:vortex-compact 41624557 44960013 0.93
tpcds_q98/duckdb:vortex-compact 29223749 28856678 1.01
tpcds_q99/duckdb:vortex-compact 31227741 30869636 1.01
duckdb / parquet (0.993x ➖, 2↑ 0↓)
name PR c0e0a3a (ns) base a001ba8 (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 27034346 27541142 0.98
tpcds_q02/duckdb:parquet 23517939 23091174 1.02
tpcds_q03/duckdb:parquet 11307874 11697634 0.97
tpcds_q04/duckdb:parquet 160744927 167387977 0.96
tpcds_q05/duckdb:parquet 29952890 28518696 1.05
tpcds_q06/duckdb:parquet 27839635 27513017 1.01
tpcds_q07/duckdb:parquet 20658092 20931630 0.99
tpcds_q08/duckdb:parquet 26115819 26662932 0.98
tpcds_q09/duckdb:parquet 39294418 38968737 1.01
tpcds_q10/duckdb:parquet 32889166 33022996 1.00
tpcds_q11/duckdb:parquet 85900366 84543818 1.02
tpcds_q12/duckdb:parquet 14582630 14484085 1.01
tpcds_q13/duckdb:parquet 33013939 32644092 1.01
tpcds_q14/duckdb:parquet 97128468 98186390 0.99
tpcds_q15/duckdb:parquet 29756412 28793377 1.03
tpcds_q16/duckdb:parquet 20901882 20475725 1.02
tpcds_q17/duckdb:parquet 36794211 37175508 0.99
tpcds_q18/duckdb:parquet 44674894 44939724 0.99
tpcds_q19/duckdb:parquet 29306461 27978770 1.05
tpcds_q20/duckdb:parquet 14989721 15063508 1.00
tpcds_q21/duckdb:parquet 9998798 9809367 1.02
tpcds_q22/duckdb:parquet 68836956 64013951 1.08
tpcds_q23/duckdb:parquet 80216027 79279924 1.01
tpcds_q24/duckdb:parquet 42833077 44650696 0.96
tpcds_q25/duckdb:parquet 32563465 32378047 1.01
tpcds_q26/duckdb:parquet 36042659 37317671 0.97
tpcds_q27/duckdb:parquet 49080378 47336138 1.04
tpcds_q28/duckdb:parquet 37733495 37042377 1.02
tpcds_q29/duckdb:parquet 35503814 36950251 0.96
tpcds_q30/duckdb:parquet 36098446 34281256 1.05
tpcds_q31/duckdb:parquet 22996390 24814991 0.93
tpcds_q32/duckdb:parquet 10810724 11255822 0.96
tpcds_q33/duckdb:parquet 19714612 20480412 0.96
tpcds_q34/duckdb:parquet 19991093 20104800 0.99
tpcds_q35/duckdb:parquet 57789669 55781923 1.04
tpcds_q36/duckdb:parquet 19590846 19773283 0.99
tpcds_q37/duckdb:parquet 12934547 12361330 1.05
tpcds_q38/duckdb:parquet 33234464 32638207 1.02
tpcds_q39/duckdb:parquet 28623278 28775212 0.99
tpcds_q40/duckdb:parquet 17540075 17315682 1.01
tpcds_q41/duckdb:parquet 7354049 7616832 0.97
tpcds_q42/duckdb:parquet 9412107 9357253 1.01
tpcds_q43/duckdb:parquet 15305001 15122696 1.01
tpcds_q44/duckdb:parquet 22049413 21399198 1.03
tpcds_q45/duckdb:parquet 25722653 25678044 1.00
tpcds_q46/duckdb:parquet 44701778 43168500 1.04
tpcds_q47/duckdb:parquet 43915972 43938604 1.00
tpcds_q48/duckdb:parquet 29006343 28568563 1.02
tpcds_q49/duckdb:parquet 24108983 23623393 1.02
tpcds_q50/duckdb:parquet 24074524 23784060 1.01
tpcds_q51/duckdb:parquet 93492311 93121524 1.00
tpcds_q52/duckdb:parquet 9973914 10312280 0.97
tpcds_q53/duckdb:parquet 14585855 14866790 0.98
tpcds_q54/duckdb:parquet 24871349 26081224 0.95
tpcds_q55/duckdb:parquet 9692434 9695057 1.00
tpcds_q56/duckdb:parquet 20577036 20372824 1.01
tpcds_q57/duckdb:parquet 34434594 34242073 1.01
tpcds_q58/duckdb:parquet 22445456 22272350 1.01
tpcds_q59/duckdb:parquet 35866186 35649050 1.01
tpcds_q60/duckdb:parquet 21571932 21690314 0.99
tpcds_q61/duckdb:parquet 31371595 30875988 1.02
tpcds_q62/duckdb:parquet 12029325 11780237 1.02
tpcds_q63/duckdb:parquet 13678572 14285940 0.96
tpcds_q64/duckdb:parquet 72192378 76911363 0.94
tpcds_q65/duckdb:parquet 19786785 20678972 0.96
tpcds_q66/duckdb:parquet 🚀 28121731 33993161 0.83
tpcds_q67/duckdb:parquet 136515645 133321552 1.02
tpcds_q68/duckdb:parquet 35631317 35814137 0.99
tpcds_q69/duckdb:parquet 33871566 36365376 0.93
tpcds_q70/duckdb:parquet 19116571 19111277 1.00
tpcds_q71/duckdb:parquet 19488348 19098969 1.02
tpcds_q72/duckdb:parquet 164852172 165244218 1.00
tpcds_q73/duckdb:parquet 16996842 17362725 0.98
tpcds_q74/duckdb:parquet 128896591 128154864 1.01
tpcds_q75/duckdb:parquet 51027970 53061588 0.96
tpcds_q76/duckdb:parquet 18656602 19529336 0.96
tpcds_q77/duckdb:parquet 21345261 21065418 1.01
tpcds_q78/duckdb:parquet 73832130 74674571 0.99
tpcds_q79/duckdb:parquet 27446380 28051502 0.98
tpcds_q80/duckdb:parquet 41332780 41242014 1.00
tpcds_q81/duckdb:parquet 30615100 30331278 1.01
tpcds_q82/duckdb:parquet 13426481 13646702 0.98
tpcds_q83/duckdb:parquet 16731009 16697278 1.00
tpcds_q84/duckdb:parquet 18635804 19248943 0.97
tpcds_q85/duckdb:parquet 36650784 37744382 0.97
tpcds_q86/duckdb:parquet 11908076 12041360 0.99
tpcds_q87/duckdb:parquet 37052074 38452913 0.96
tpcds_q88/duckdb:parquet 48034399 48532896 0.99
tpcds_q89/duckdb:parquet 16794660 16278495 1.03
tpcds_q90/duckdb:parquet 7126594 7319942 0.97
tpcds_q91/duckdb:parquet 21760618 22365908 0.97
tpcds_q92/duckdb:parquet 12186317 11488637 1.06
tpcds_q93/duckdb:parquet 28261519 28246284 1.00
tpcds_q94/duckdb:parquet 16942685 16733675 1.01
tpcds_q95/duckdb:parquet 🚀 116809175 147038682 0.79
tpcds_q96/duckdb:parquet 8654463 8428254 1.03
tpcds_q97/duckdb:parquet 32314945 34279932 0.94
tpcds_q98/duckdb:parquet 17115762 17972394 0.95
tpcds_q99/duckdb:parquet 19206401 19519694 0.98
duckdb / duckdb (1.023x ➖, 1↑ 2↓)
name PR c0e0a3a (ns) base a001ba8 (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 20305806 20298954 1.00
tpcds_q02/duckdb:duckdb 18467752 17773164 1.04
tpcds_q03/duckdb:duckdb 8732331 8452219 1.03
tpcds_q04/duckdb:duckdb 177806476 176180041 1.01
tpcds_q05/duckdb:duckdb 19970918 18969291 1.05
tpcds_q06/duckdb:duckdb 22726466 22550351 1.01
tpcds_q07/duckdb:duckdb 39586971 37336613 1.06
tpcds_q08/duckdb:duckdb 120413494 121016818 1.00
tpcds_q09/duckdb:duckdb 20037371 19717621 1.02
tpcds_q10/duckdb:duckdb 24598378 23759951 1.04
tpcds_q11/duckdb:duckdb 89280722 88933060 1.00
tpcds_q12/duckdb:duckdb 11571818 11337307 1.02
tpcds_q13/duckdb:duckdb 24662733 23837468 1.03
tpcds_q14/duckdb:duckdb 90497571 92438631 0.98
tpcds_q15/duckdb:duckdb 24962499 24029891 1.04
tpcds_q16/duckdb:duckdb 18099760 17901890 1.01
tpcds_q17/duckdb:duckdb 22058119 20911180 1.05
tpcds_q18/duckdb:duckdb 44518816 42698269 1.04
tpcds_q19/duckdb:duckdb 16544083 16831965 0.98
tpcds_q20/duckdb:duckdb 🚨 12470897 11171200 1.12
tpcds_q21/duckdb:duckdb 7177115 7081700 1.01
tpcds_q22/duckdb:duckdb 61718734 59132974 1.04
tpcds_q23/duckdb:duckdb 74330465 78443099 0.95
tpcds_q24/duckdb:duckdb 24912629 23743831 1.05
tpcds_q25/duckdb:duckdb 17655126 17026795 1.04
tpcds_q26/duckdb:duckdb 26118698 26737212 0.98
tpcds_q27/duckdb:duckdb 38650457 35813956 1.08
tpcds_q28/duckdb:duckdb 21616253 21608500 1.00
tpcds_q29/duckdb:duckdb 21302145 20038370 1.06
tpcds_q30/duckdb:duckdb 28379916 28137144 1.01
tpcds_q31/duckdb:duckdb 49475484 45060107 1.10
tpcds_q32/duckdb:duckdb 7827161 7612314 1.03
tpcds_q33/duckdb:duckdb 13501341 12560802 1.07
tpcds_q34/duckdb:duckdb 15896745 14601667 1.09
tpcds_q35/duckdb:duckdb 32403118 33487883 0.97
tpcds_q36/duckdb:duckdb 70706877 68665180 1.03
tpcds_q37/duckdb:duckdb 🚨 8135661 7054768 1.15
tpcds_q38/duckdb:duckdb 30243631 29601110 1.02
tpcds_q39/duckdb:duckdb 25607791 25968817 0.99
tpcds_q40/duckdb:duckdb 🚀 12643171 14456895 0.87
tpcds_q41/duckdb:duckdb 8637047 8590857 1.01
tpcds_q42/duckdb:duckdb 6603658 6366296 1.04
tpcds_q43/duckdb:duckdb 11720754 10957326 1.07
tpcds_q44/duckdb:duckdb 14679345 13779909 1.07
tpcds_q45/duckdb:duckdb 17172754 16634583 1.03
tpcds_q46/duckdb:duckdb 38016623 37365299 1.02
tpcds_q47/duckdb:duckdb 40185373 39538222 1.02
tpcds_q48/duckdb:duckdb 22472380 22962219 0.98
tpcds_q49/duckdb:duckdb 15890856 17037638 0.93
tpcds_q50/duckdb:duckdb 15090582 14038797 1.07
tpcds_q51/duckdb:duckdb 91725020 90122368 1.02
tpcds_q52/duckdb:duckdb 8014852 7387963 1.08
tpcds_q53/duckdb:duckdb 13410564 13168600 1.02
tpcds_q54/duckdb:duckdb 16859573 16055356 1.05
tpcds_q55/duckdb:duckdb 7229483 7236120 1.00
tpcds_q56/duckdb:duckdb 13931209 13708335 1.02
tpcds_q57/duckdb:duckdb 32335959 32979180 0.98
tpcds_q58/duckdb:duckdb 13416600 13475864 1.00
tpcds_q59/duckdb:duckdb 35147767 35030087 1.00
tpcds_q60/duckdb:duckdb 15075369 15495779 0.97
tpcds_q61/duckdb:duckdb 14719934 13960709 1.05
tpcds_q62/duckdb:duckdb 9549540 9049436 1.06
tpcds_q63/duckdb:duckdb 12442233 12393783 1.00
tpcds_q64/duckdb:duckdb 55763599 53532382 1.04
tpcds_q65/duckdb:duckdb 32266304 34367437 0.94
tpcds_q66/duckdb:duckdb 27042317 25897885 1.04
tpcds_q67/duckdb:duckdb 130330098 127576641 1.02
tpcds_q68/duckdb:duckdb 25309474 24996680 1.01
tpcds_q69/duckdb:duckdb 23845938 24866037 0.96
tpcds_q70/duckdb:duckdb 14340351 13778395 1.04
tpcds_q71/duckdb:duckdb 12763962 12755208 1.00
tpcds_q72/duckdb:duckdb 44080372 42452082 1.04
tpcds_q73/duckdb:duckdb 10713419 10688373 1.00
tpcds_q74/duckdb:duckdb 144859696 142120396 1.02
tpcds_q75/duckdb:duckdb 41674576 42298624 0.99
tpcds_q76/duckdb:duckdb 12456378 11961034 1.04
tpcds_q77/duckdb:duckdb 11849051 12135166 0.98
tpcds_q78/duckdb:duckdb 62064809 62769862 0.99
tpcds_q79/duckdb:duckdb 19153228 18525562 1.03
tpcds_q80/duckdb:duckdb 29468752 28159111 1.05
tpcds_q81/duckdb:duckdb 39579810 37353531 1.06
tpcds_q82/duckdb:duckdb 8404241 8160083 1.03
tpcds_q83/duckdb:duckdb 9527772 9284068 1.03
tpcds_q84/duckdb:duckdb 13554314 12993700 1.04
tpcds_q85/duckdb:duckdb 24023960 22953745 1.05
tpcds_q86/duckdb:duckdb 11103191 10299124 1.08
tpcds_q87/duckdb:duckdb 34687588 33828213 1.03
tpcds_q88/duckdb:duckdb 26167530 25691061 1.02
tpcds_q89/duckdb:duckdb 14915598 14420335 1.03
tpcds_q90/duckdb:duckdb 5623501 5450100 1.03
tpcds_q91/duckdb:duckdb 12906070 12369783 1.04
tpcds_q92/duckdb:duckdb 8830174 9055208 0.98
tpcds_q93/duckdb:duckdb 22458759 21901623 1.03
tpcds_q94/duckdb:duckdb 12966083 12343520 1.05
tpcds_q95/duckdb:duckdb 123861511 123519974 1.00
tpcds_q96/duckdb:duckdb 4630125 4650533 1.00
tpcds_q97/duckdb:duckdb 30232077 29510965 1.02
tpcds_q98/duckdb:duckdb 13959080 13682845 1.02
tpcds_q99/duckdb:duckdb 17151998 16067983 1.07
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -6.5% -2.7% -4.0% +20.7% ➖ noise
1 datafusion:vortex-file-compressed -1.6% -2.7% +1.1% +18.6% ➖ noise
1 duckdb:duckdb +0.0% -2.7% +2.8% +19.7% ➖ noise
1 duckdb:vortex-compact +7.7% -2.7% +10.7% +24.2% ➖ noise
1 duckdb:vortex-file-compressed +3.2% -2.7% +6.0% +34.6% ➖ noise
2 datafusion:vortex-compact +0.2% +0.5% -0.3% +10.4% ➖ noise
2 datafusion:vortex-file-compressed -2.2% +0.5% -2.7% +10.0% ➖ noise
2 duckdb:duckdb +3.9% +0.5% +3.4% +14.7% ➖ noise
2 duckdb:vortex-compact +14.4% +0.5% +13.8% +18.3% ➖ noise
2 duckdb:vortex-file-compressed +8.4% +0.5% +7.8% +32.7% ➖ noise
3 datafusion:vortex-compact +0.9% +0.3% +0.6% +10.0% ➖ noise
3 datafusion:vortex-file-compressed -0.6% +0.3% -0.9% +10.9% ➖ noise
3 duckdb:duckdb +3.3% +0.3% +3.0% +13.9% ➖ noise
3 duckdb:vortex-compact -1.1% +0.3% -1.4% +10.0% ➖ noise
3 duckdb:vortex-file-compressed -2.0% +0.3% -2.3% +10.3% ➖ noise
4 datafusion:vortex-compact -1.3% -2.1% +0.9% +10.0% ➖ noise
4 datafusion:vortex-file-compressed +2.2% -2.1% +4.4% +10.0% ➖ noise
4 duckdb:duckdb +0.9% -2.1% +3.1% +10.0% ➖ noise
4 duckdb:vortex-compact +9.5% -2.1% +11.9% +10.0% 🚨 regression
4 duckdb:vortex-file-compressed +1.4% -2.1% +3.6% +11.9% ➖ noise
5 datafusion:vortex-compact +2.8% +3.3% -0.5% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -2.9% +3.3% -6.1% +11.2% ➖ noise
5 duckdb:duckdb +5.3% +3.3% +1.9% +15.3% ➖ noise
5 duckdb:vortex-compact +0.1% +3.3% -3.1% +10.8% ➖ noise
5 duckdb:vortex-file-compressed -1.5% +3.3% -4.7% +10.1% ➖ noise
6 datafusion:vortex-compact +2.4% +2.9% -0.5% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -2.4% +2.9% -5.2% +10.9% ➖ noise
6 duckdb:duckdb +0.8% +2.9% -2.1% +11.8% ➖ noise
6 duckdb:vortex-compact +7.4% +2.9% +4.4% +13.4% ➖ noise
6 duckdb:vortex-file-compressed +1.4% +2.9% -1.5% +10.0% ➖ noise
7 datafusion:vortex-compact +1.4% +2.1% -0.7% +15.6% ➖ noise
7 datafusion:vortex-file-compressed +5.1% +2.1% +2.9% +10.0% ➖ noise
7 duckdb:duckdb +6.0% +2.1% +3.9% +17.1% ➖ noise
7 duckdb:vortex-compact +6.0% +2.1% +3.9% +11.0% ➖ noise
7 duckdb:vortex-file-compressed -1.2% +2.1% -3.2% +15.4% ➖ noise
8 datafusion:vortex-compact -1.3% +0.4% -1.7% +15.5% ➖ noise
8 datafusion:vortex-file-compressed +1.5% +0.4% +1.1% +10.0% ➖ noise
8 duckdb:duckdb -0.5% +0.4% -0.8% +10.0% ➖ noise
8 duckdb:vortex-compact +2.1% +0.4% +1.7% +10.8% ➖ noise
8 duckdb:vortex-file-compressed -7.5% +0.4% -7.8% +13.4% ➖ noise
9 datafusion:vortex-compact +2.0% +1.5% +0.4% +10.0% ➖ noise
9 datafusion:vortex-file-compressed +2.1% +1.5% +0.5% +10.0% ➖ noise
9 duckdb:duckdb +1.6% +1.5% +0.1% +10.0% ➖ noise
9 duckdb:vortex-compact +4.3% +1.5% +2.7% +13.1% ➖ noise
9 duckdb:vortex-file-compressed -0.3% +1.5% -1.8% +10.0% ➖ noise
10 datafusion:vortex-compact -1.2% +1.7% -2.9% +11.1% ➖ noise
10 datafusion:vortex-file-compressed -0.2% +1.7% -1.9% +10.0% ➖ noise
10 duckdb:duckdb +3.5% +1.7% +1.8% +11.0% ➖ noise
10 duckdb:vortex-compact -2.5% +1.7% -4.2% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +0.8% +1.7% -0.9% +10.0% ➖ noise
11 datafusion:vortex-compact +2.9% +0.8% +2.0% +10.0% ➖ noise
11 datafusion:vortex-file-compressed +2.1% +0.8% +1.2% +10.0% ➖ noise
11 duckdb:duckdb +0.4% +0.8% -0.4% +10.3% ➖ noise
11 duckdb:vortex-compact +8.6% +0.8% +7.7% +10.0% ➖ noise
11 duckdb:vortex-file-compressed +1.6% +0.8% +0.7% +12.2% ➖ noise
12 datafusion:vortex-compact -11.9% +2.0% -13.6% +13.8% ✅ faster
12 datafusion:vortex-file-compressed +14.8% +2.0% +12.6% +10.1% 🚨 regression
12 duckdb:duckdb +2.1% +2.0% +0.1% +14.4% ➖ noise
12 duckdb:vortex-compact -2.3% +2.0% -4.2% +30.4% ➖ noise
12 duckdb:vortex-file-compressed +5.9% +2.0% +3.9% +11.3% ➖ noise
13 datafusion:vortex-compact +4.4% +0.8% +3.6% +10.0% ➖ noise
13 datafusion:vortex-file-compressed -1.6% +0.8% -2.4% +10.0% ➖ noise
13 duckdb:duckdb +3.5% +0.8% +2.6% +10.0% ➖ noise
13 duckdb:vortex-compact +3.9% +0.8% +3.1% +10.0% ➖ noise
13 duckdb:vortex-file-compressed -0.1% +0.8% -0.9% +10.0% ➖ noise
14 datafusion:vortex-compact -0.0% -0.8% +0.8% +10.0% ➖ noise
14 datafusion:vortex-file-compressed +0.5% -0.8% +1.3% +10.0% ➖ noise
14 duckdb:duckdb -2.1% -0.8% -1.3% +10.0% ➖ noise
14 duckdb:vortex-compact -1.2% -0.8% -0.4% +10.0% ➖ noise
14 duckdb:vortex-file-compressed +3.2% -0.8% +4.0% +10.3% ➖ noise
15 datafusion:vortex-compact -0.6% +0.2% -0.7% +10.0% ➖ noise
15 datafusion:vortex-file-compressed +0.2% +0.2% +0.1% +10.0% ➖ noise
15 duckdb:duckdb +3.9% +0.2% +3.7% +13.7% ➖ noise
15 duckdb:vortex-compact +1.7% +0.2% +1.5% +10.0% ➖ noise
15 duckdb:vortex-file-compressed -0.6% +0.2% -0.8% +10.6% ➖ noise
16 datafusion:vortex-compact +3.7% -1.3% +5.1% +10.0% ➖ noise
16 datafusion:vortex-file-compressed +2.2% -1.3% +3.5% +10.0% ➖ noise
16 duckdb:duckdb +1.1% -1.3% +2.5% +12.5% ➖ noise
16 duckdb:vortex-compact -2.7% -1.3% -1.4% +10.0% ➖ noise
16 duckdb:vortex-file-compressed +3.1% -1.3% +4.5% +10.0% ➖ noise
17 datafusion:vortex-compact -1.7% -1.3% -0.4% +10.0% ➖ noise
17 datafusion:vortex-file-compressed +1.5% -1.3% +2.9% +16.0% ➖ noise
17 duckdb:duckdb +5.5% -1.3% +6.9% +14.5% ➖ noise
17 duckdb:vortex-compact -5.1% -1.3% -3.8% +13.0% ➖ noise
17 duckdb:vortex-file-compressed +2.5% -1.3% +3.8% +23.5% ➖ noise
18 datafusion:vortex-compact -4.1% -1.2% -2.9% +10.0% ➖ noise
18 datafusion:vortex-file-compressed -0.7% -1.2% +0.5% +10.0% ➖ noise
18 duckdb:duckdb +4.3% -1.2% +5.5% +10.0% ➖ noise
18 duckdb:vortex-compact -0.3% -1.2% +0.9% +10.0% ➖ noise
18 duckdb:vortex-file-compressed -2.0% -1.2% -0.8% +10.0% ➖ noise
19 datafusion:vortex-compact +0.8% +2.7% -1.8% +10.0% ➖ noise
19 datafusion:vortex-file-compressed -3.4% +2.7% -5.9% +10.0% ➖ noise
19 duckdb:duckdb -1.7% +2.7% -4.3% +12.2% ➖ noise
19 duckdb:vortex-compact -1.6% +2.7% -4.1% +10.0% ➖ noise
19 duckdb:vortex-file-compressed -2.9% +2.7% -5.4% +11.1% ➖ noise
20 datafusion:vortex-compact +7.8% +2.1% +5.6% +11.4% ➖ noise
20 datafusion:vortex-file-compressed +0.8% +2.1% -1.3% +10.7% ➖ noise
20 duckdb:duckdb +11.6% +2.1% +9.4% +10.9% ➖ noise
20 duckdb:vortex-compact -4.3% +2.1% -6.2% +24.5% ➖ noise
20 duckdb:vortex-file-compressed -1.4% +2.1% -3.4% +13.7% ➖ noise
21 datafusion:vortex-compact +0.3% +1.5% -1.1% +10.0% ➖ noise
21 datafusion:vortex-file-compressed +1.4% +1.5% -0.1% +10.0% ➖ noise
21 duckdb:duckdb +1.3% +1.5% -0.2% +18.0% ➖ noise
21 duckdb:vortex-compact +11.8% +1.5% +10.1% +15.4% ➖ noise
21 duckdb:vortex-file-compressed -6.6% +1.5% -8.0% +10.1% ➖ noise
22 datafusion:vortex-compact +0.2% +7.1% -6.4% +17.8% ➖ noise
22 datafusion:vortex-file-compressed -1.7% +7.1% -8.2% +24.8% ➖ noise
22 duckdb:duckdb +4.4% +7.1% -2.5% +13.0% ➖ noise
22 duckdb:vortex-compact +10.0% +7.1% +2.7% +14.1% ➖ noise
22 duckdb:vortex-file-compressed +5.3% +7.1% -1.7% +12.9% ➖ noise
23 datafusion:vortex-compact -0.8% +1.5% -2.3% +10.0% ➖ noise
23 datafusion:vortex-file-compressed +3.1% +1.5% +1.5% +10.0% ➖ noise
23 duckdb:duckdb -5.2% +1.5% -6.7% +12.8% ➖ noise
23 duckdb:vortex-compact +0.2% +1.5% -1.3% +13.6% ➖ noise
23 duckdb:vortex-file-compressed +5.6% +1.5% +4.0% +10.9% ➖ noise
24 datafusion:vortex-compact +2.6% -4.0% +6.8% +10.0% ➖ noise
24 datafusion:vortex-file-compressed -0.0% -4.0% +4.1% +10.0% ➖ noise
24 duckdb:duckdb +4.9% -4.0% +9.2% +12.9% ➖ noise
24 duckdb:vortex-compact +1.8% -4.0% +6.0% +10.3% ➖ noise
24 duckdb:vortex-file-compressed +0.2% -4.0% +4.3% +10.3% ➖ noise
25 datafusion:vortex-compact -0.9% -0.8% -0.2% +13.9% ➖ noise
25 datafusion:vortex-file-compressed +2.0% -0.8% +2.7% +10.0% ➖ noise
25 duckdb:duckdb +3.7% -0.8% +4.5% +10.0% ➖ noise
25 duckdb:vortex-compact -5.0% -0.8% -4.3% +10.0% ➖ noise
25 duckdb:vortex-file-compressed +1.5% -0.8% +2.3% +10.0% ➖ noise
26 datafusion:vortex-compact +1.0% -3.7% +4.9% +10.0% ➖ noise
26 datafusion:vortex-file-compressed +4.7% -3.7% +8.7% +10.0% ➖ noise
26 duckdb:duckdb -2.3% -3.7% +1.5% +18.1% ➖ noise
26 duckdb:vortex-compact -0.4% -3.7% +3.5% +10.7% ➖ noise
26 duckdb:vortex-file-compressed -2.2% -3.7% +1.5% +14.4% ➖ noise
27 datafusion:vortex-compact +5.4% +2.6% +2.7% +10.0% ➖ noise
27 datafusion:vortex-file-compressed -2.7% +2.6% -5.2% +10.7% ➖ noise
27 duckdb:duckdb +7.9% +2.6% +5.2% +18.2% ➖ noise
27 duckdb:vortex-compact +4.1% +2.6% +1.4% +11.2% ➖ noise
27 duckdb:vortex-file-compressed +3.2% +2.6% +0.5% +13.4% ➖ noise
28 datafusion:vortex-compact +0.8% +1.2% -0.4% +10.0% ➖ noise
28 datafusion:vortex-file-compressed +7.1% +1.2% +5.8% +10.0% ➖ noise
28 duckdb:duckdb +0.0% +1.2% -1.1% +10.0% ➖ noise
28 duckdb:vortex-compact -3.5% +1.2% -4.6% +10.0% ➖ noise
28 duckdb:vortex-file-compressed +2.2% +1.2% +1.0% +10.0% ➖ noise
29 datafusion:vortex-compact +0.8% -2.1% +3.0% +10.0% ➖ noise
29 datafusion:vortex-file-compressed +1.8% -2.1% +3.9% +10.0% ➖ noise
29 duckdb:duckdb +6.3% -2.1% +8.6% +10.0% ➖ noise
29 duckdb:vortex-compact -0.3% -2.1% +1.9% +11.5% ➖ noise
29 duckdb:vortex-file-compressed +5.0% -2.1% +7.2% +10.0% ➖ noise
30 datafusion:vortex-compact +5.4% +3.6% +1.8% +10.0% ➖ noise
30 datafusion:vortex-file-compressed -0.8% +3.6% -4.2% +10.0% ➖ noise
30 duckdb:duckdb +0.9% +3.6% -2.6% +10.5% ➖ noise
30 duckdb:vortex-compact +1.3% +3.6% -2.2% +10.0% ➖ noise
30 duckdb:vortex-file-compressed +3.5% +3.6% -0.1% +10.8% ➖ noise
31 datafusion:vortex-compact -1.8% -4.8% +3.1% +10.0% ➖ noise
31 datafusion:vortex-file-compressed -0.7% -4.8% +4.3% +10.0% ➖ noise
31 duckdb:duckdb +9.8% -4.8% +15.3% +10.0% 🚨 regression
31 duckdb:vortex-compact -1.6% -4.8% +3.3% +10.0% ➖ noise
31 duckdb:vortex-file-compressed +1.8% -4.8% +6.8% +14.6% ➖ noise
32 datafusion:vortex-compact +0.9% -2.0% +3.0% +13.0% ➖ noise
32 datafusion:vortex-file-compressed +8.1% -2.0% +10.4% +11.4% ➖ noise
32 duckdb:duckdb +2.8% -2.0% +5.0% +14.9% ➖ noise
32 duckdb:vortex-compact +1.4% -2.0% +3.5% +10.3% ➖ noise
32 duckdb:vortex-file-compressed +6.1% -2.0% +8.3% +11.6% ➖ noise
33 datafusion:vortex-compact -0.5% -1.5% +0.9% +10.5% ➖ noise
33 datafusion:vortex-file-compressed +1.9% -1.5% +3.4% +10.9% ➖ noise
33 duckdb:duckdb +7.5% -1.5% +9.1% +11.8% ➖ noise
33 duckdb:vortex-compact -3.0% -1.5% -1.5% +20.9% ➖ noise
33 duckdb:vortex-file-compressed +0.6% -1.5% +2.1% +10.6% ➖ noise
34 datafusion:vortex-compact +1.8% -0.2% +1.9% +14.7% ➖ noise
34 datafusion:vortex-file-compressed +3.0% -0.2% +3.1% +10.0% ➖ noise
34 duckdb:duckdb +8.9% -0.2% +9.1% +11.2% ➖ noise
34 duckdb:vortex-compact -0.5% -0.2% -0.3% +10.0% ➖ noise
34 duckdb:vortex-file-compressed +3.8% -0.2% +4.0% +10.0% ➖ noise
35 datafusion:vortex-compact -0.8% +2.6% -3.3% +10.0% ➖ noise
35 datafusion:vortex-file-compressed +0.4% +2.6% -2.2% +10.0% ➖ noise
35 duckdb:duckdb -3.2% +2.6% -5.7% +11.3% ➖ noise
35 duckdb:vortex-compact -0.3% +2.6% -2.8% +13.6% ➖ noise
35 duckdb:vortex-file-compressed +3.5% +2.6% +0.9% +11.5% ➖ noise
36 datafusion:vortex-compact +2.3% +0.1% +2.2% +10.0% ➖ noise
36 datafusion:vortex-file-compressed +2.9% +0.1% +2.8% +10.0% ➖ noise
36 duckdb:duckdb +3.0% +0.1% +2.9% +10.0% ➖ noise
36 duckdb:vortex-compact -2.7% +0.1% -2.8% +10.5% ➖ noise
36 duckdb:vortex-file-compressed -5.1% +0.1% -5.1% +10.0% ➖ noise
37 datafusion:vortex-compact +0.3% +2.1% -1.7% +11.6% ➖ noise
37 datafusion:vortex-file-compressed +5.7% +2.1% +3.5% +10.0% ➖ noise
37 duckdb:duckdb +15.3% +2.1% +12.9% +13.6% ➖ noise
37 duckdb:vortex-compact +3.3% +2.1% +1.2% +11.9% ➖ noise
37 duckdb:vortex-file-compressed +7.6% +2.1% +5.3% +11.8% ➖ noise
38 datafusion:vortex-compact +2.9% +0.9% +2.0% +10.0% ➖ noise
38 datafusion:vortex-file-compressed +3.6% +0.9% +2.7% +10.0% ➖ noise
38 duckdb:duckdb +2.2% +0.9% +1.3% +14.5% ➖ noise
38 duckdb:vortex-compact +0.0% +0.9% -0.8% +10.0% ➖ noise
38 duckdb:vortex-file-compressed +3.6% +0.9% +2.7% +10.0% ➖ noise
39 datafusion:vortex-compact +3.4% -0.1% +3.5% +11.8% ➖ noise
39 datafusion:vortex-file-compressed +3.5% -0.1% +3.6% +12.6% ➖ noise
39 duckdb:duckdb -1.4% -0.1% -1.3% +24.8% ➖ noise
39 duckdb:vortex-compact -16.7% -0.1% -16.6% +16.8% ✅ faster
39 duckdb:vortex-file-compressed +12.8% -0.1% +12.9% +16.8% ➖ noise
40 datafusion:vortex-compact +1.6% -1.5% +3.1% +10.0% ➖ noise
40 datafusion:vortex-file-compressed +1.4% -1.5% +3.0% +10.0% ➖ noise
40 duckdb:duckdb -12.5% -1.5% -11.2% +21.1% ➖ noise
40 duckdb:vortex-compact +1.2% -1.5% +2.8% +10.0% ➖ noise
40 duckdb:vortex-file-compressed -0.5% -1.5% +1.0% +12.7% ➖ noise
41 datafusion:vortex-compact +6.4% -0.9% +7.4% +10.0% ➖ noise
41 datafusion:vortex-file-compressed +7.4% -0.9% +8.4% +10.0% ➖ noise
41 duckdb:duckdb +0.5% -0.9% +1.5% +10.8% ➖ noise
41 duckdb:vortex-compact +0.5% -0.9% +1.4% +10.0% ➖ noise
41 duckdb:vortex-file-compressed +2.9% -0.9% +3.8% +10.0% ➖ noise
42 datafusion:vortex-compact +2.3% +0.0% +2.2% +10.0% ➖ noise
42 datafusion:vortex-file-compressed -0.1% +0.0% -0.1% +10.0% ➖ noise
42 duckdb:duckdb +3.7% +0.0% +3.7% +14.1% ➖ noise
42 duckdb:vortex-compact -1.6% +0.0% -1.6% +10.0% ➖ noise
42 duckdb:vortex-file-compressed -3.5% +0.0% -3.5% +13.8% ➖ noise
43 datafusion:vortex-compact +1.5% -0.8% +2.3% +10.0% ➖ noise
43 datafusion:vortex-file-compressed -0.9% -0.8% -0.1% +17.6% ➖ noise
43 duckdb:duckdb +7.0% -0.8% +7.8% +10.0% ➖ noise
43 duckdb:vortex-compact -3.5% -0.8% -2.7% +10.0% ➖ noise
43 duckdb:vortex-file-compressed -0.5% -0.8% +0.3% +10.0% ➖ noise
44 datafusion:vortex-compact -2.5% +3.3% -5.6% +10.4% ➖ noise
44 datafusion:vortex-file-compressed +1.2% +3.3% -2.0% +11.0% ➖ noise
44 duckdb:duckdb +6.5% +3.3% +3.1% +12.2% ➖ noise
44 duckdb:vortex-compact -3.7% +3.3% -6.7% +17.1% ➖ noise
44 duckdb:vortex-file-compressed +12.5% +3.3% +8.9% +11.5% ➖ noise
45 datafusion:vortex-compact +0.3% +1.1% -0.8% +11.6% ➖ noise
45 datafusion:vortex-file-compressed +3.3% +1.1% +2.2% +10.0% ➖ noise
45 duckdb:duckdb +3.2% +1.1% +2.1% +11.5% ➖ noise
45 duckdb:vortex-compact -10.6% +1.1% -11.6% +17.3% ➖ noise
45 duckdb:vortex-file-compressed +9.9% +1.1% +8.8% +15.6% ➖ noise
46 datafusion:vortex-compact +1.9% +1.7% +0.2% +10.0% ➖ noise
46 datafusion:vortex-file-compressed +1.6% +1.7% -0.0% +10.0% ➖ noise
46 duckdb:duckdb +1.7% +1.7% +0.1% +10.0% ➖ noise
46 duckdb:vortex-compact +0.8% +1.7% -0.9% +10.0% ➖ noise
46 duckdb:vortex-file-compressed -0.7% +1.7% -2.4% +10.0% ➖ noise
47 datafusion:vortex-compact +3.4% +0.8% +2.6% +10.0% ➖ noise
47 datafusion:vortex-file-compressed +0.7% +0.8% -0.1% +10.0% ➖ noise
47 duckdb:duckdb +1.6% +0.8% +0.9% +10.0% ➖ noise
47 duckdb:vortex-compact +1.9% +0.8% +1.1% +10.0% ➖ noise
47 duckdb:vortex-file-compressed -1.6% +0.8% -2.3% +10.0% ➖ noise
48 datafusion:vortex-compact -0.5% +1.4% -1.8% +10.0% ➖ noise
48 datafusion:vortex-file-compressed +0.7% +1.4% -0.6% +10.0% ➖ noise
48 duckdb:duckdb -2.1% +1.4% -3.4% +10.0% ➖ noise
48 duckdb:vortex-compact -3.1% +1.4% -4.4% +10.0% ➖ noise
48 duckdb:vortex-file-compressed +6.5% +1.4% +5.0% +13.3% ➖ noise
49 datafusion:vortex-compact +1.4% +1.6% -0.1% +10.0% ➖ noise
49 datafusion:vortex-file-compressed -0.4% +1.6% -1.9% +10.0% ➖ noise
49 duckdb:duckdb -6.7% +1.6% -8.2% +12.6% ➖ noise
49 duckdb:vortex-compact -9.3% +1.6% -10.7% +13.4% ➖ noise
49 duckdb:vortex-file-compressed -13.7% +1.6% -15.1% +14.5% ✅ faster
50 datafusion:vortex-compact +2.6% +0.4% +2.1% +10.0% ➖ noise
50 datafusion:vortex-file-compressed +10.0% +0.4% +9.5% +10.0% ➖ noise
50 duckdb:duckdb +7.5% +0.4% +7.0% +10.0% ➖ noise
50 duckdb:vortex-compact -1.9% +0.4% -2.3% +10.0% ➖ noise
50 duckdb:vortex-file-compressed -2.5% +0.4% -2.9% +10.0% ➖ noise
51 datafusion:vortex-compact +1.2% +1.0% +0.2% +10.0% ➖ noise
51 datafusion:vortex-file-compressed +0.5% +1.0% -0.5% +10.0% ➖ noise
51 duckdb:duckdb +1.8% +1.0% +0.8% +14.4% ➖ noise
51 duckdb:vortex-compact -0.9% +1.0% -1.8% +13.5% ➖ noise
51 duckdb:vortex-file-compressed -0.3% +1.0% -1.3% +14.6% ➖ noise
52 datafusion:vortex-compact +0.7% +1.8% -1.0% +10.0% ➖ noise
52 datafusion:vortex-file-compressed -0.3% +1.8% -2.0% +10.0% ➖ noise
52 duckdb:duckdb +8.5% +1.8% +6.6% +21.4% ➖ noise
52 duckdb:vortex-compact +0.0% +1.8% -1.7% +10.0% ➖ noise
52 duckdb:vortex-file-compressed +0.2% +1.8% -1.5% +10.9% ➖ noise
53 datafusion:vortex-compact -1.0% -0.5% -0.5% +17.8% ➖ noise
53 datafusion:vortex-file-compressed +3.3% -0.5% +3.8% +10.4% ➖ noise
53 duckdb:duckdb +1.8% -0.5% +2.3% +12.2% ➖ noise
53 duckdb:vortex-compact +2.0% -0.5% +2.5% +10.0% ➖ noise
53 duckdb:vortex-file-compressed +0.6% -0.5% +1.1% +10.0% ➖ noise
54 datafusion:vortex-compact +3.4% -1.0% +4.5% +10.0% ➖ noise
54 datafusion:vortex-file-compressed +1.3% -1.0% +2.4% +10.0% ➖ noise
54 duckdb:duckdb +5.0% -1.0% +6.1% +11.5% ➖ noise
54 duckdb:vortex-compact +0.4% -1.0% +1.4% +12.1% ➖ noise
54 duckdb:vortex-file-compressed +3.6% -1.0% +4.7% +10.0% ➖ noise
55 datafusion:vortex-compact +1.7% -0.0% +1.8% +10.0% ➖ noise
55 datafusion:vortex-file-compressed +2.6% -0.0% +2.6% +10.0% ➖ noise
55 duckdb:duckdb -0.1% -0.0% -0.1% +16.9% ➖ noise
55 duckdb:vortex-compact -1.0% -0.0% -0.9% +14.6% ➖ noise
55 duckdb:vortex-file-compressed +4.7% -0.0% +4.7% +22.8% ➖ noise
56 datafusion:vortex-compact -1.7% +1.3% -3.0% +10.0% ➖ noise
56 datafusion:vortex-file-compressed +2.1% +1.3% +0.7% +13.8% ➖ noise
56 duckdb:duckdb +1.6% +1.3% +0.3% +11.2% ➖ noise
56 duckdb:vortex-compact -1.0% +1.3% -2.3% +10.0% ➖ noise
56 duckdb:vortex-file-compressed +1.3% +1.3% +0.0% +19.5% ➖ noise
57 datafusion:vortex-compact +2.3% +2.4% -0.1% +10.0% ➖ noise
57 datafusion:vortex-file-compressed -1.2% +2.4% -3.5% +10.0% ➖ noise
57 duckdb:duckdb -2.0% +2.4% -4.2% +16.5% ➖ noise
57 duckdb:vortex-compact -3.8% +2.4% -6.0% +10.0% ➖ noise
57 duckdb:vortex-file-compressed -1.3% +2.4% -3.6% +10.0% ➖ noise
58 datafusion:vortex-compact -3.7% +1.7% -5.3% +10.0% ➖ noise
58 datafusion:vortex-file-compressed +1.1% +1.7% -0.6% +10.0% ➖ noise
58 duckdb:duckdb -0.4% +1.7% -2.1% +15.4% ➖ noise
58 duckdb:vortex-compact -12.4% +1.7% -13.8% +11.5% ✅ faster
58 duckdb:vortex-file-compressed -4.8% +1.7% -6.4% +10.0% ➖ noise
59 datafusion:vortex-compact +0.2% +0.6% -0.4% +10.0% ➖ noise
59 datafusion:vortex-file-compressed +3.3% +0.6% +2.7% +10.0% ➖ noise
59 duckdb:duckdb +0.3% +0.6% -0.3% +10.0% ➖ noise
59 duckdb:vortex-compact +0.7% +0.6% +0.1% +10.0% ➖ noise
59 duckdb:vortex-file-compressed +5.0% +0.6% +4.3% +10.0% ➖ noise
60 datafusion:vortex-compact -2.6% -0.7% -1.9% +10.0% ➖ noise
60 datafusion:vortex-file-compressed +1.2% -0.7% +1.9% +10.0% ➖ noise
60 duckdb:duckdb -2.7% -0.7% -2.0% +10.0% ➖ noise
60 duckdb:vortex-compact -3.1% -0.7% -2.5% +10.9% ➖ noise
60 duckdb:vortex-file-compressed -7.3% -0.7% -6.6% +10.0% ➖ noise
61 datafusion:vortex-compact +4.1% +1.9% +2.2% +10.0% ➖ noise
61 datafusion:vortex-file-compressed +6.6% +1.9% +4.7% +10.0% ➖ noise
61 duckdb:duckdb +5.4% +1.9% +3.5% +10.0% ➖ noise
61 duckdb:vortex-compact -7.4% +1.9% -9.1% +15.3% ➖ noise
61 duckdb:vortex-file-compressed -7.1% +1.9% -8.8% +13.2% ➖ noise
62 datafusion:vortex-compact +7.8% +0.0% +7.8% +23.5% ➖ noise
62 datafusion:vortex-file-compressed -9.0% +0.0% -9.1% +17.8% ➖ noise
62 duckdb:duckdb +5.5% +0.0% +5.5% +12.7% ➖ noise
62 duckdb:vortex-compact -8.2% +0.0% -8.3% +14.8% ➖ noise
62 duckdb:vortex-file-compressed -0.9% +0.0% -1.0% +14.1% ➖ noise
63 datafusion:vortex-compact -0.3% -2.8% +2.6% +10.0% ➖ noise
63 datafusion:vortex-file-compressed +0.6% -2.8% +3.5% +10.0% ➖ noise
63 duckdb:duckdb +0.4% -2.8% +3.3% +11.1% ➖ noise
63 duckdb:vortex-compact +2.7% -2.8% +5.6% +10.0% ➖ noise
63 duckdb:vortex-file-compressed +8.1% -2.8% +11.2% +16.9% ➖ noise
64 datafusion:vortex-compact -1.0% -2.0% +1.1% +10.0% ➖ noise
64 datafusion:vortex-file-compressed -1.5% -2.0% +0.6% +10.0% ➖ noise
64 duckdb:duckdb +4.2% -2.0% +6.3% +10.0% ➖ noise
64 duckdb:vortex-compact -0.3% -2.0% +1.8% +10.0% ➖ noise
64 duckdb:vortex-file-compressed +0.0% -2.0% +2.1% +10.0% ➖ noise
65 datafusion:vortex-compact -2.3% -3.8% +1.6% +10.0% ➖ noise
65 datafusion:vortex-file-compressed +3.3% -3.8% +7.4% +10.9% ➖ noise
65 duckdb:duckdb -6.1% -3.8% -2.4% +12.4% ➖ noise
65 duckdb:vortex-compact +0.4% -3.8% +4.4% +10.0% ➖ noise
65 duckdb:vortex-file-compressed -1.4% -3.8% +2.5% +11.2% ➖ noise
66 datafusion:vortex-compact -2.9% -5.9% +3.2% +12.5% ➖ noise
66 datafusion:vortex-file-compressed -6.4% -5.9% -0.5% +12.7% ➖ noise
66 duckdb:duckdb +4.4% -5.9% +10.9% +15.2% ➖ noise
66 duckdb:vortex-compact -4.7% -5.9% +1.2% +11.9% ➖ noise
66 duckdb:vortex-file-compressed +5.2% -5.9% +11.8% +13.8% ➖ noise
67 datafusion:vortex-compact +1.3% +1.0% +0.3% +10.0% ➖ noise
67 datafusion:vortex-file-compressed +0.8% +1.0% -0.1% +10.0% ➖ noise
67 duckdb:duckdb +2.2% +1.0% +1.2% +10.0% ➖ noise
67 duckdb:vortex-compact +2.7% +1.0% +1.7% +10.0% ➖ noise
67 duckdb:vortex-file-compressed +3.0% +1.0% +2.0% +10.0% ➖ noise
68 datafusion:vortex-compact -1.8% -2.0% +0.2% +13.7% ➖ noise
68 datafusion:vortex-file-compressed +1.6% -2.0% +3.6% +10.0% ➖ noise
68 duckdb:duckdb +1.3% -2.0% +3.3% +10.0% ➖ noise
68 duckdb:vortex-compact -1.4% -2.0% +0.6% +11.1% ➖ noise
68 duckdb:vortex-file-compressed +5.7% -2.0% +7.8% +10.0% ➖ noise
69 datafusion:vortex-compact +2.3% -3.8% +6.3% +10.0% ➖ noise
69 datafusion:vortex-file-compressed +1.4% -3.8% +5.4% +10.0% ➖ noise
69 duckdb:duckdb -4.1% -3.8% -0.4% +10.0% ➖ noise
69 duckdb:vortex-compact -4.9% -3.8% -1.2% +13.2% ➖ noise
69 duckdb:vortex-file-compressed +1.0% -3.8% +5.0% +10.4% ➖ noise
70 datafusion:vortex-compact -3.7% +1.0% -4.7% +10.0% ➖ noise
70 datafusion:vortex-file-compressed +1.3% +1.0% +0.2% +14.8% ➖ noise
70 duckdb:duckdb +4.1% +1.0% +3.0% +11.8% ➖ noise
70 duckdb:vortex-compact +1.9% +1.0% +0.9% +12.6% ➖ noise
70 duckdb:vortex-file-compressed +8.8% +1.0% +7.7% +10.0% ➖ noise
71 datafusion:vortex-compact +0.3% +2.9% -2.5% +10.0% ➖ noise
71 datafusion:vortex-file-compressed +4.1% +2.9% +1.2% +10.0% ➖ noise
71 duckdb:duckdb +0.1% +2.9% -2.7% +15.0% ➖ noise
71 duckdb:vortex-compact -5.2% +2.9% -7.9% +11.3% ➖ noise
71 duckdb:vortex-file-compressed +3.6% +2.9% +0.7% +10.4% ➖ noise
72 datafusion:vortex-compact -0.8% +1.8% -2.6% +10.0% ➖ noise
72 datafusion:vortex-file-compressed +0.1% +1.8% -1.7% +10.0% ➖ noise
72 duckdb:duckdb +3.8% +1.8% +2.0% +10.0% ➖ noise
72 duckdb:vortex-compact +2.0% +1.8% +0.1% +10.0% ➖ noise
72 duckdb:vortex-file-compressed +1.0% +1.8% -0.8% +10.0% ➖ noise
73 datafusion:vortex-compact -1.4% -2.5% +1.1% +10.0% ➖ noise
73 datafusion:vortex-file-compressed -0.4% -2.5% +2.2% +10.0% ➖ noise
73 duckdb:duckdb +0.2% -2.5% +2.9% +13.6% ➖ noise
73 duckdb:vortex-compact +0.2% -2.5% +2.8% +10.0% ➖ noise
73 duckdb:vortex-file-compressed +6.8% -2.5% +9.6% +11.1% ➖ noise
74 datafusion:vortex-compact +1.1% +0.2% +0.9% +10.0% ➖ noise
74 datafusion:vortex-file-compressed -0.7% +0.2% -0.9% +10.0% ➖ noise
74 duckdb:duckdb +1.9% +0.2% +1.7% +10.0% ➖ noise
74 duckdb:vortex-compact +2.1% +0.2% +1.9% +13.7% ➖ noise
74 duckdb:vortex-file-compressed +0.2% +0.2% +0.0% +23.7% ➖ noise
75 datafusion:vortex-compact +1.9% -1.1% +3.0% +10.0% ➖ noise
75 datafusion:vortex-file-compressed +0.3% -1.1% +1.5% +10.7% ➖ noise
75 duckdb:duckdb -1.5% -1.1% -0.4% +10.1% ➖ noise
75 duckdb:vortex-compact -5.0% -1.1% -3.9% +10.0% ➖ noise
75 duckdb:vortex-file-compressed +3.2% -1.1% +4.3% +10.0% ➖ noise
76 datafusion:vortex-compact +0.5% -2.6% +3.2% +10.0% ➖ noise
76 datafusion:vortex-file-compressed +2.3% -2.6% +5.0% +10.5% ➖ noise
76 duckdb:duckdb +4.1% -2.6% +6.9% +15.9% ➖ noise
76 duckdb:vortex-compact -1.9% -2.6% +0.6% +18.9% ➖ noise
76 duckdb:vortex-file-compressed +9.6% -2.6% +12.5% +12.2% 🚨 regression
77 datafusion:vortex-compact -2.9% +1.1% -4.0% +10.0% ➖ noise
77 datafusion:vortex-file-compressed -0.3% +1.1% -1.4% +10.0% ➖ noise
77 duckdb:duckdb -2.4% +1.1% -3.5% +13.7% ➖ noise
77 duckdb:vortex-compact +7.9% +1.1% +6.7% +11.0% ➖ noise
77 duckdb:vortex-file-compressed -4.6% +1.1% -5.6% +12.3% ➖ noise
78 datafusion:vortex-compact -0.4% -2.5% +2.1% +10.0% ➖ noise
78 datafusion:vortex-file-compressed -0.9% -2.5% +1.7% +10.0% ➖ noise
78 duckdb:duckdb -1.1% -2.5% +1.4% +10.8% ➖ noise
78 duckdb:vortex-compact -2.6% -2.5% -0.1% +13.0% ➖ noise
78 duckdb:vortex-file-compressed -2.9% -2.5% -0.4% +10.6% ➖ noise
79 datafusion:vortex-compact +0.8% -3.6% +4.6% +10.0% ➖ noise
79 datafusion:vortex-file-compressed -0.7% -3.6% +3.0% +10.0% ➖ noise
79 duckdb:duckdb +3.4% -3.6% +7.3% +15.3% ➖ noise
79 duckdb:vortex-compact +1.9% -3.6% +5.7% +10.0% ➖ noise
79 duckdb:vortex-file-compressed +12.2% -3.6% +16.4% +10.0% 🚨 regression
80 datafusion:vortex-compact -0.0% -0.3% +0.3% +10.0% ➖ noise
80 datafusion:vortex-file-compressed +3.5% -0.3% +3.9% +10.0% ➖ noise
80 duckdb:duckdb +4.7% -0.3% +5.0% +12.7% ➖ noise
80 duckdb:vortex-compact -5.7% -0.3% -5.4% +11.0% ➖ noise
80 duckdb:vortex-file-compressed -5.2% -0.3% -4.9% +10.6% ➖ noise
81 datafusion:vortex-compact +8.3% +4.2% +4.0% +10.0% ➖ noise
81 datafusion:vortex-file-compressed +3.4% +4.2% -0.8% +14.8% ➖ noise
81 duckdb:duckdb +6.0% +4.2% +1.7% +12.0% ➖ noise
81 duckdb:vortex-compact -1.0% +4.2% -5.0% +16.3% ➖ noise
81 duckdb:vortex-file-compressed +3.5% +4.2% -0.7% +14.9% ➖ noise
82 datafusion:vortex-compact +0.7% +0.9% -0.2% +10.0% ➖ noise
82 datafusion:vortex-file-compressed +3.4% +0.9% +2.5% +13.4% ➖ noise
82 duckdb:duckdb +3.0% +0.9% +2.1% +10.0% ➖ noise
82 duckdb:vortex-compact -3.7% +0.9% -4.5% +10.9% ➖ noise
82 duckdb:vortex-file-compressed +3.4% +0.9% +2.5% +11.6% ➖ noise
83 datafusion:vortex-compact -0.7% +1.7% -2.3% +10.0% ➖ noise
83 datafusion:vortex-file-compressed -2.8% +1.7% -4.4% +10.0% ➖ noise
83 duckdb:duckdb +2.6% +1.7% +0.9% +11.3% ➖ noise
83 duckdb:vortex-compact +1.1% +1.7% -0.6% +19.3% ➖ noise
83 duckdb:vortex-file-compressed +10.1% +1.7% +8.2% +11.1% ➖ noise
84 datafusion:vortex-compact -2.5% -2.1% -0.4% +10.4% ➖ noise
84 datafusion:vortex-file-compressed +2.9% -2.1% +5.1% +15.6% ➖ noise
84 duckdb:duckdb +4.3% -2.1% +6.5% +11.3% ➖ noise
84 duckdb:vortex-compact -1.9% -2.1% +0.2% +10.0% ➖ noise
84 duckdb:vortex-file-compressed +11.1% -2.1% +13.4% +10.0% 🚨 regression
85 datafusion:vortex-compact -5.4% -1.1% -4.3% +10.3% ➖ noise
85 datafusion:vortex-file-compressed -1.1% -1.1% +0.0% +10.0% ➖ noise
85 duckdb:duckdb +4.7% -1.1% +5.8% +10.4% ➖ noise
85 duckdb:vortex-compact -1.8% -1.1% -0.7% +13.4% ➖ noise
85 duckdb:vortex-file-compressed -0.9% -1.1% +0.2% +12.0% ➖ noise
86 datafusion:vortex-compact +1.2% +0.8% +0.4% +19.4% ➖ noise
86 datafusion:vortex-file-compressed +4.2% +0.8% +3.4% +14.6% ➖ noise
86 duckdb:duckdb +7.8% +0.8% +7.0% +14.8% ➖ noise
86 duckdb:vortex-compact +1.7% +0.8% +0.9% +13.1% ➖ noise
86 duckdb:vortex-file-compressed +7.1% +0.8% +6.3% +25.5% ➖ noise
87 datafusion:vortex-compact -1.2% -1.2% -0.0% +10.0% ➖ noise
87 datafusion:vortex-file-compressed -4.8% -1.2% -3.7% +12.1% ➖ noise
87 duckdb:duckdb +2.5% -1.2% +3.8% +16.3% ➖ noise
87 duckdb:vortex-compact -2.6% -1.2% -1.5% +10.9% ➖ noise
87 duckdb:vortex-file-compressed +4.4% -1.2% +5.7% +12.8% ➖ noise
88 datafusion:vortex-compact -2.2% -0.2% -2.0% +10.0% ➖ noise
88 datafusion:vortex-file-compressed +3.2% -0.2% +3.5% +10.0% ➖ noise
88 duckdb:duckdb +1.9% -0.2% +2.1% +10.0% ➖ noise
88 duckdb:vortex-compact -0.2% -0.2% +0.0% +10.0% ➖ noise
88 duckdb:vortex-file-compressed +4.7% -0.2% +4.9% +10.0% ➖ noise
89 datafusion:vortex-compact -3.6% +4.9% -8.1% +17.4% ➖ noise
89 datafusion:vortex-file-compressed -4.2% +4.9% -8.7% +16.3% ➖ noise
89 duckdb:duckdb +3.4% +4.9% -1.4% +14.1% ➖ noise
89 duckdb:vortex-compact +1.1% +4.9% -3.6% +13.5% ➖ noise
89 duckdb:vortex-file-compressed -2.9% +4.9% -7.4% +14.2% ➖ noise
90 datafusion:vortex-compact +0.4% -0.5% +1.0% +10.2% ➖ noise
90 datafusion:vortex-file-compressed +4.4% -0.5% +5.0% +10.0% ➖ noise
90 duckdb:duckdb +3.2% -0.5% +3.7% +10.6% ➖ noise
90 duckdb:vortex-compact -1.4% -0.5% -0.9% +10.0% ➖ noise
90 duckdb:vortex-file-compressed +8.6% -0.5% +9.2% +10.0% ➖ noise
91 datafusion:vortex-compact -0.9% -1.9% +1.0% +10.0% ➖ noise
91 datafusion:vortex-file-compressed +0.2% -1.9% +2.2% +10.0% ➖ noise
91 duckdb:duckdb +4.3% -1.9% +6.4% +15.9% ➖ noise
91 duckdb:vortex-compact -2.6% -1.9% -0.7% +10.5% ➖ noise
91 duckdb:vortex-file-compressed +7.3% -1.9% +9.4% +10.3% ➖ noise
92 datafusion:vortex-compact +3.2% +0.2% +3.0% +16.1% ➖ noise
92 datafusion:vortex-file-compressed -2.3% +0.2% -2.5% +10.0% ➖ noise
92 duckdb:duckdb -2.5% +0.2% -2.7% +10.2% ➖ noise
92 duckdb:vortex-compact +0.3% +0.2% +0.1% +18.1% ➖ noise
92 duckdb:vortex-file-compressed +10.2% +0.2% +10.0% +22.7% ➖ noise
93 datafusion:vortex-compact +0.8% +1.6% -0.8% +12.1% ➖ noise
93 datafusion:vortex-file-compressed -6.3% +1.6% -7.7% +12.5% ➖ noise
93 duckdb:duckdb +2.5% +1.6% +1.0% +13.5% ➖ noise
93 duckdb:vortex-compact +0.9% +1.6% -0.6% +12.3% ➖ noise
93 duckdb:vortex-file-compressed +5.3% +1.6% +3.7% +10.0% ➖ noise
94 datafusion:vortex-compact +3.9% +0.3% +3.6% +10.0% ➖ noise
94 datafusion:vortex-file-compressed -4.2% +0.3% -4.5% +10.0% ➖ noise
94 duckdb:duckdb +5.0% +0.3% +4.7% +13.3% ➖ noise
94 duckdb:vortex-compact -2.1% +0.3% -2.4% +11.9% ➖ noise
94 duckdb:vortex-file-compressed -0.5% +0.3% -0.9% +10.0% ➖ noise
95 datafusion:vortex-compact +0.1% -11.9% +13.5% +11.1% 🚨 regression
95 datafusion:vortex-file-compressed +2.8% -11.9% +16.7% +10.0% 🚨 regression
95 duckdb:duckdb +0.3% -11.9% +13.8% +20.6% ➖ noise
95 duckdb:vortex-compact +1.0% -11.9% +14.5% +16.9% ➖ noise
95 duckdb:vortex-file-compressed +3.0% -11.9% +16.8% +18.1% ➖ noise
96 datafusion:vortex-compact -3.0% +4.8% -7.4% +10.0% ➖ noise
96 datafusion:vortex-file-compressed +4.6% +4.8% -0.2% +10.0% ➖ noise
96 duckdb:duckdb -0.4% +4.8% -5.0% +13.3% ➖ noise
96 duckdb:vortex-compact +10.0% +4.8% +4.9% +10.0% ➖ noise
96 duckdb:vortex-file-compressed -7.7% +4.8% -11.9% +17.8% ➖ noise
97 datafusion:vortex-compact -1.2% +0.8% -2.0% +10.0% ➖ noise
97 datafusion:vortex-file-compressed -0.2% +0.8% -1.0% +10.0% ➖ noise
97 duckdb:duckdb +2.4% +0.8% +1.6% +11.8% ➖ noise
97 duckdb:vortex-compact -7.4% +0.8% -8.2% +12.7% ➖ noise
97 duckdb:vortex-file-compressed +5.9% +0.8% +5.1% +14.9% ➖ noise
98 datafusion:vortex-compact +3.2% -1.1% +4.4% +10.0% ➖ noise
98 datafusion:vortex-file-compressed +4.4% -1.1% +5.6% +10.0% ➖ noise
98 duckdb:duckdb +2.0% -1.1% +3.2% +13.7% ➖ noise
98 duckdb:vortex-compact +1.3% -1.1% +2.4% +10.0% ➖ noise
98 duckdb:vortex-file-compressed +1.6% -1.1% +2.7% +10.4% ➖ noise
99 datafusion:vortex-compact -2.2% -0.7% -1.5% +19.4% ➖ noise
99 datafusion:vortex-file-compressed -0.9% -0.7% -0.2% +16.9% ➖ noise
99 duckdb:duckdb +6.7% -0.7% +7.5% +38.7% ➖ noise
99 duckdb:vortex-compact +1.2% -0.7% +1.8% +12.1% ➖ noise
99 duckdb:vortex-file-compressed +4.8% -0.7% +5.5% +11.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 9, 2026

File Sizes: TPC-DS SF=1 on NVME

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 9, 2026

Benchmarks: TPC-H SF=1 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -4.9%
Vortex (geomean): 1.004x ➖
Parquet (geomean): 1.056x ➖
Shifts: Parquet (control) +5.6% · Median polish +1.6%


datafusion / vortex-file-compressed (1.056x ➖, 0↑ 0↓)
name PR c0e0a3a (ns) base f418844 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 250622927 260952142 0.96
tpch_q02/datafusion:vortex-file-compressed 439349601 382219391 1.15
tpch_q03/datafusion:vortex-file-compressed 440782145 391650479 1.13
tpch_q04/datafusion:vortex-file-compressed 260023005 234108802 1.11
tpch_q05/datafusion:vortex-file-compressed 428730280 385633363 1.11
tpch_q06/datafusion:vortex-file-compressed 336035470 336204450 1.00
tpch_q07/datafusion:vortex-file-compressed 396286920 403237844 0.98
tpch_q08/datafusion:vortex-file-compressed 556620200 549633787 1.01
tpch_q09/datafusion:vortex-file-compressed 412924530 349431332 1.18
tpch_q10/datafusion:vortex-file-compressed 538513222 460591105 1.17
tpch_q11/datafusion:vortex-file-compressed 301570372 264424625 1.14
tpch_q12/datafusion:vortex-file-compressed 459243812 492798027 0.93
tpch_q13/datafusion:vortex-file-compressed 153122306 164376668 0.93
tpch_q14/datafusion:vortex-file-compressed 291646653 267505290 1.09
tpch_q15/datafusion:vortex-file-compressed 542278232 495574248 1.09
tpch_q16/datafusion:vortex-file-compressed 197121105 206740899 0.95
tpch_q17/datafusion:vortex-file-compressed 400878794 352895339 1.14
tpch_q18/datafusion:vortex-file-compressed 365398062 329975850 1.11
tpch_q19/datafusion:vortex-file-compressed 456709396 445734146 1.02
tpch_q20/datafusion:vortex-file-compressed 423927952 452429782 0.94
tpch_q21/datafusion:vortex-file-compressed 566962663 538503911 1.05
tpch_q22/datafusion:vortex-file-compressed 114694175 105136494 1.09
datafusion / vortex-compact (1.016x ➖, 0↑ 0↓)
name PR c0e0a3a (ns) base f418844 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 258715980 272169975 0.95
tpch_q02/datafusion:vortex-compact 415228408 457395260 0.91
tpch_q03/datafusion:vortex-compact 361601013 407132915 0.89
tpch_q04/datafusion:vortex-compact 241146135 231532280 1.04
tpch_q05/datafusion:vortex-compact 375660017 372551413 1.01
tpch_q06/datafusion:vortex-compact 308529942 352963402 0.87
tpch_q07/datafusion:vortex-compact 396112134 385980511 1.03
tpch_q08/datafusion:vortex-compact 509783767 520949091 0.98
tpch_q09/datafusion:vortex-compact 388796150 386822039 1.01
tpch_q10/datafusion:vortex-compact 436201530 431184429 1.01
tpch_q11/datafusion:vortex-compact 255841361 263010211 0.97
tpch_q12/datafusion:vortex-compact 460399737 441189873 1.04
tpch_q13/datafusion:vortex-compact 151124554 126577689 1.19
tpch_q14/datafusion:vortex-compact 314044023 269820233 1.16
tpch_q15/datafusion:vortex-compact 461610450 491188439 0.94
tpch_q16/datafusion:vortex-compact 196836426 178548266 1.10
tpch_q17/datafusion:vortex-compact 371687032 373999472 0.99
tpch_q18/datafusion:vortex-compact 305189094 298184556 1.02
tpch_q19/datafusion:vortex-compact 465072698 472327265 0.98
tpch_q20/datafusion:vortex-compact 494913429 439625903 1.13
tpch_q21/datafusion:vortex-compact 573382200 549004394 1.04
tpch_q22/datafusion:vortex-compact 117564846 103187925 1.14
datafusion / parquet (1.092x ➖, 0↑ 1↓)
name PR c0e0a3a (ns) base f418844 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 234335291 206769655 1.13
tpch_q02/datafusion:parquet 432503595 417227576 1.04
tpch_q03/datafusion:parquet 351410052 282621230 1.24
tpch_q04/datafusion:parquet 157053401 145745241 1.08
tpch_q05/datafusion:parquet 491713465 450913545 1.09
tpch_q06/datafusion:parquet 136641693 134870061 1.01
tpch_q07/datafusion:parquet 531858347 461727676 1.15
tpch_q08/datafusion:parquet 642741100 627229137 1.02
tpch_q09/datafusion:parquet 531882303 475027347 1.12
tpch_q10/datafusion:parquet 511462853 523922946 0.98
tpch_q11/datafusion:parquet 369243051 326032418 1.13
tpch_q12/datafusion:parquet 267275204 247066756 1.08
tpch_q13/datafusion:parquet 498391328 444604450 1.12
tpch_q14/datafusion:parquet 191520442 204019731 0.94
tpch_q15/datafusion:parquet 342830922 301372988 1.14
tpch_q16/datafusion:parquet 199256090 186056281 1.07
tpch_q17/datafusion:parquet 421698606 363876736 1.16
tpch_q18/datafusion:parquet 494700330 420832086 1.18
tpch_q19/datafusion:parquet 340409284 394054107 0.86
tpch_q20/datafusion:parquet 318676751 344372797 0.93
tpch_q21/datafusion:parquet 625359507 496725547 1.26
tpch_q22/datafusion:parquet 🚨 156608707 108137205 1.45
duckdb / vortex-file-compressed (0.973x ➖, 0↑ 0↓)
name PR c0e0a3a (ns) base f418844 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 264924719 305170505 0.87
tpch_q02/duckdb:vortex-file-compressed 867637698 968466614 0.90
tpch_q03/duckdb:vortex-file-compressed 620621942 634220818 0.98
tpch_q04/duckdb:vortex-file-compressed 417787130 368974956 1.13
tpch_q05/duckdb:vortex-file-compressed 903439341 942310534 0.96
tpch_q06/duckdb:vortex-file-compressed 390210965 400411171 0.97
tpch_q07/duckdb:vortex-file-compressed 819298564 812802305 1.01
tpch_q08/duckdb:vortex-file-compressed 1015191791 1001551119 1.01
tpch_q09/duckdb:vortex-file-compressed 858607369 940743064 0.91
tpch_q10/duckdb:vortex-file-compressed 739820358 745221752 0.99
tpch_q11/duckdb:vortex-file-compressed 509947494 496627852 1.03
tpch_q12/duckdb:vortex-file-compressed 465866990 488635031 0.95
tpch_q13/duckdb:vortex-file-compressed 482974126 447886034 1.08
tpch_q14/duckdb:vortex-file-compressed 470868915 459393862 1.02
tpch_q15/duckdb:vortex-file-compressed 300371368 303934646 0.99
tpch_q16/duckdb:vortex-file-compressed 380388502 392503459 0.97
tpch_q17/duckdb:vortex-file-compressed 763946977 874283199 0.87
tpch_q18/duckdb:vortex-file-compressed 533939785 557698695 0.96
tpch_q19/duckdb:vortex-file-compressed 433186902 495774959 0.87
tpch_q20/duckdb:vortex-file-compressed 801173396 789149636 1.02
tpch_q21/duckdb:vortex-file-compressed 1079676455 1052241057 1.03
tpch_q22/duckdb:vortex-file-compressed 344040069 370384694 0.93
duckdb / vortex-compact (0.973x ➖, 0↑ 0↓)
name PR c0e0a3a (ns) base f418844 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 303105688 263806842 1.15
tpch_q02/duckdb:vortex-compact 937804372 906729756 1.03
tpch_q03/duckdb:vortex-compact 572058604 643752494 0.89
tpch_q04/duckdb:vortex-compact 339927698 413924257 0.82
tpch_q05/duckdb:vortex-compact 840284946 928427058 0.91
tpch_q06/duckdb:vortex-compact 441767518 419266978 1.05
tpch_q07/duckdb:vortex-compact 740596136 774067395 0.96
tpch_q08/duckdb:vortex-compact 967378391 924634937 1.05
tpch_q09/duckdb:vortex-compact 869680788 899059882 0.97
tpch_q10/duckdb:vortex-compact 662073694 688857118 0.96
tpch_q11/duckdb:vortex-compact 474282001 469858391 1.01
tpch_q12/duckdb:vortex-compact 443901324 468050675 0.95
tpch_q13/duckdb:vortex-compact 442348342 433794064 1.02
tpch_q14/duckdb:vortex-compact 463593168 415447631 1.12
tpch_q15/duckdb:vortex-compact 348493599 301960041 1.15
tpch_q16/duckdb:vortex-compact 385685187 369511265 1.04
tpch_q17/duckdb:vortex-compact 606756647 631534389 0.96
tpch_q18/duckdb:vortex-compact 472815781 528587413 0.89
tpch_q19/duckdb:vortex-compact 410362305 443605646 0.93
tpch_q20/duckdb:vortex-compact 715773933 762889644 0.94
tpch_q21/duckdb:vortex-compact 1112432535 1180456213 0.94
tpch_q22/duckdb:vortex-compact 305222258 393343794 0.78
duckdb / parquet (1.020x ➖, 0↑ 0↓)
name PR c0e0a3a (ns) base f418844 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 442529477 411777493 1.07
tpch_q02/duckdb:parquet 1232864527 1273426595 0.97
tpch_q03/duckdb:parquet 984402742 1025023384 0.96
tpch_q04/duckdb:parquet 656228213 621102181 1.06
tpch_q05/duckdb:parquet 1474522422 1523545529 0.97
tpch_q06/duckdb:parquet 401529349 410032302 0.98
tpch_q07/duckdb:parquet 1193992129 1233792921 0.97
tpch_q08/duckdb:parquet 1683053899 1625251958 1.04
tpch_q09/duckdb:parquet 1416356712 1395148585 1.02
tpch_q10/duckdb:parquet 1299226300 1214034482 1.07
tpch_q11/duckdb:parquet 896673076 878917735 1.02
tpch_q12/duckdb:parquet 701833385 682092653 1.03
tpch_q13/duckdb:parquet 951145011 880958654 1.08
tpch_q14/duckdb:parquet 638310680 683520246 0.93
tpch_q15/duckdb:parquet 511138445 497348312 1.03
tpch_q16/duckdb:parquet 655613503 650770927 1.01
tpch_q17/duckdb:parquet 782472710 683240913 1.15
tpch_q18/duckdb:parquet 920325151 854626475 1.08
tpch_q19/duckdb:parquet 765106924 790211253 0.97
tpch_q20/duckdb:parquet 1061555707 1087676227 0.98
tpch_q21/duckdb:parquet 1114432332 1192999232 0.93
tpch_q22/duckdb:parquet 633995423 534964442 1.19
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact -4.9% +10.4% -13.9% +58.7% ➖ noise
1 datafusion:vortex-file-compressed -4.0% +10.4% -13.0% +59.1% ➖ noise
1 duckdb:vortex-compact +14.9% +10.4% +4.1% +32.2% ➖ noise
1 duckdb:vortex-file-compressed -13.2% +10.4% -21.3% +39.4% ➖ noise
2 datafusion:vortex-compact -9.2% +0.2% -9.4% +30.0% ➖ noise
2 datafusion:vortex-file-compressed +14.9% +0.2% +14.7% +30.0% ➖ noise
2 duckdb:vortex-compact +3.4% +0.2% +3.2% +30.0% ➖ noise
2 duckdb:vortex-file-compressed -10.4% +0.2% -10.6% +30.0% ➖ noise
3 datafusion:vortex-compact -11.2% +9.3% -18.7% +32.3% ➖ noise
3 datafusion:vortex-file-compressed +12.5% +9.3% +3.0% +44.7% ➖ noise
3 duckdb:vortex-compact -11.1% +9.3% -18.7% +30.0% ➖ noise
3 duckdb:vortex-file-compressed -2.1% +9.3% -10.5% +30.0% ➖ noise
4 datafusion:vortex-compact +4.2% +6.7% -2.4% +30.0% ➖ noise
4 datafusion:vortex-file-compressed +11.1% +6.7% +4.1% +30.0% ➖ noise
4 duckdb:vortex-compact -17.9% +6.7% -23.0% +30.0% ➖ noise
4 duckdb:vortex-file-compressed +13.2% +6.7% +6.1% +30.0% ➖ noise
5 datafusion:vortex-compact +0.8% +2.7% -1.8% +30.0% ➖ noise
5 datafusion:vortex-file-compressed +11.2% +2.7% +8.2% +30.0% ➖ noise
5 duckdb:vortex-compact -9.5% +2.7% -11.9% +30.0% ➖ noise
5 duckdb:vortex-file-compressed -4.1% +2.7% -6.7% +30.0% ➖ noise
6 datafusion:vortex-compact -12.6% -0.4% -12.2% +30.0% ➖ noise
6 datafusion:vortex-file-compressed -0.1% -0.4% +0.3% +30.0% ➖ noise
6 duckdb:vortex-compact +5.4% -0.4% +5.8% +30.0% ➖ noise
6 duckdb:vortex-file-compressed -2.5% -0.4% -2.2% +30.0% ➖ noise
7 datafusion:vortex-compact +2.6% +5.6% -2.8% +30.0% ➖ noise
7 datafusion:vortex-file-compressed -1.7% +5.6% -6.9% +30.0% ➖ noise
7 duckdb:vortex-compact -4.3% +5.6% -9.4% +30.0% ➖ noise
7 duckdb:vortex-file-compressed +0.8% +5.6% -4.5% +30.0% ➖ noise
8 datafusion:vortex-compact -2.1% +3.0% -5.0% +30.0% ➖ noise
8 datafusion:vortex-file-compressed +1.3% +3.0% -1.7% +30.0% ➖ noise
8 duckdb:vortex-compact +4.6% +3.0% +1.6% +30.0% ➖ noise
8 duckdb:vortex-file-compressed +1.4% +3.0% -1.6% +30.0% ➖ noise
9 datafusion:vortex-compact +0.5% +6.6% -5.7% +30.0% ➖ noise
9 datafusion:vortex-file-compressed +18.2% +6.6% +10.8% +30.0% ➖ noise
9 duckdb:vortex-compact -3.3% +6.6% -9.3% +30.0% ➖ noise
9 duckdb:vortex-file-compressed -8.7% +6.6% -14.4% +30.0% ➖ noise
10 datafusion:vortex-compact +1.2% +2.2% -1.0% +30.0% ➖ noise
10 datafusion:vortex-file-compressed +16.9% +2.2% +14.4% +30.0% ➖ noise
10 duckdb:vortex-compact -3.9% +2.2% -6.0% +30.0% ➖ noise
10 duckdb:vortex-file-compressed -0.7% +2.2% -2.9% +30.0% ➖ noise
11 datafusion:vortex-compact -2.7% +7.5% -9.5% +30.0% ➖ noise
11 datafusion:vortex-file-compressed +14.0% +7.5% +6.1% +30.0% ➖ noise
11 duckdb:vortex-compact +0.9% +7.5% -6.1% +30.0% ➖ noise
11 duckdb:vortex-file-compressed +2.7% +7.5% -4.5% +30.0% ➖ noise
12 datafusion:vortex-compact +4.4% +5.5% -1.1% +30.0% ➖ noise
12 datafusion:vortex-file-compressed -6.8% +5.5% -11.7% +30.0% ➖ noise
12 duckdb:vortex-compact -5.2% +5.5% -10.1% +30.0% ➖ noise
12 duckdb:vortex-file-compressed -4.7% +5.5% -9.6% +30.0% ➖ noise
13 datafusion:vortex-compact +19.4% +10.0% +8.5% +68.9% ➖ noise
13 datafusion:vortex-file-compressed -6.8% +10.0% -15.3% +36.7% ➖ noise
13 duckdb:vortex-compact +2.0% +10.0% -7.3% +30.0% ➖ noise
13 duckdb:vortex-file-compressed +7.8% +10.0% -2.0% +31.9% ➖ noise
14 datafusion:vortex-compact +16.4% -6.4% +24.3% +50.2% ➖ noise
14 datafusion:vortex-file-compressed +9.0% -6.4% +16.4% +30.0% ➖ noise
14 duckdb:vortex-compact +11.6% -6.4% +19.2% +30.0% ➖ noise
14 duckdb:vortex-file-compressed +2.5% -6.4% +9.5% +30.0% ➖ noise
15 datafusion:vortex-compact -6.0% +8.1% -13.1% +31.0% ➖ noise
15 datafusion:vortex-file-compressed +9.4% +8.1% +1.2% +30.0% ➖ noise
15 duckdb:vortex-compact +15.4% +8.1% +6.7% +30.0% ➖ noise
15 duckdb:vortex-file-compressed -1.2% +8.1% -8.6% +30.0% ➖ noise
16 datafusion:vortex-compact +10.2% +3.9% +6.1% +30.0% ➖ noise
16 datafusion:vortex-file-compressed -4.7% +3.9% -8.2% +30.2% ➖ noise
16 duckdb:vortex-compact +4.4% +3.9% +0.5% +30.0% ➖ noise
16 duckdb:vortex-file-compressed -3.1% +3.9% -6.7% +30.0% ➖ noise
17 datafusion:vortex-compact -0.6% +15.2% -13.7% +30.0% ➖ noise
17 datafusion:vortex-file-compressed +13.6% +15.2% -1.4% +30.0% ➖ noise
17 duckdb:vortex-compact -3.9% +15.2% -16.6% +30.0% ➖ noise
17 duckdb:vortex-file-compressed -12.6% +15.2% -24.2% +30.0% ✅ faster
18 datafusion:vortex-compact +2.3% +12.5% -9.0% +30.0% ➖ noise
18 datafusion:vortex-file-compressed +10.7% +12.5% -1.6% +30.0% ➖ noise
18 duckdb:vortex-compact -10.6% +12.5% -20.5% +30.0% ➖ noise
18 duckdb:vortex-file-compressed -4.3% +12.5% -14.9% +30.0% ➖ noise
19 datafusion:vortex-compact -1.5% -8.5% +7.7% +30.0% ➖ noise
19 datafusion:vortex-file-compressed +2.5% -8.5% +12.0% +30.0% ➖ noise
19 duckdb:vortex-compact -7.5% -8.5% +1.1% +30.0% ➖ noise
19 duckdb:vortex-file-compressed -12.6% -8.5% -4.5% +30.0% ➖ noise
20 datafusion:vortex-compact +12.6% -5.0% +18.5% +30.0% ➖ noise
20 datafusion:vortex-file-compressed -6.3% -5.0% -1.4% +30.0% ➖ noise
20 duckdb:vortex-compact -6.2% -5.0% -1.3% +30.0% ➖ noise
20 duckdb:vortex-file-compressed +1.5% -5.0% +6.8% +30.0% ➖ noise
21 datafusion:vortex-compact +4.4% +8.4% -3.7% +34.8% ➖ noise
21 datafusion:vortex-file-compressed +5.3% +8.4% -2.9% +30.0% ➖ noise
21 duckdb:vortex-compact -5.8% +8.4% -13.1% +30.0% ➖ noise
21 duckdb:vortex-file-compressed +2.6% +8.4% -5.4% +30.0% ➖ noise
22 datafusion:vortex-compact +13.9% +31.0% -13.0% +31.2% ➖ noise
22 datafusion:vortex-file-compressed +9.1% +31.0% -16.7% +30.0% ➖ noise
22 duckdb:vortex-compact -22.4% +31.0% -40.8% +30.0% ✅ faster
22 duckdb:vortex-file-compressed -7.1% +31.0% -29.1% +30.0% ✅ faster

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 9, 2026

Benchmarks: TPC-H SF=10 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.6%
Vortex (geomean): 1.002x ➖
Parquet (geomean): 0.998x ➖
Shifts: Parquet (control) -0.2% · Median polish -1.2%


datafusion / vortex-file-compressed (1.055x ➖, 0↑ 2↓)
name PR c0e0a3a (ns) base f418844 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 395180066 407188624 0.97
tpch_q02/datafusion:vortex-file-compressed 110571578 108858061 1.02
tpch_q03/datafusion:vortex-file-compressed 221148663 223710205 0.99
tpch_q04/datafusion:vortex-file-compressed 116296707 119458660 0.97
tpch_q05/datafusion:vortex-file-compressed 390880321 382873304 1.02
tpch_q06/datafusion:vortex-file-compressed 48935270 48029372 1.02
tpch_q07/datafusion:vortex-file-compressed 543695241 510173292 1.07
tpch_q08/datafusion:vortex-file-compressed 383171251 365627428 1.05
tpch_q09/datafusion:vortex-file-compressed 669153877 642249504 1.04
tpch_q10/datafusion:vortex-file-compressed 257722341 236337577 1.09
tpch_q11/datafusion:vortex-file-compressed 🚨 92549004 83302873 1.11
tpch_q12/datafusion:vortex-file-compressed 135101018 125842435 1.07
tpch_q13/datafusion:vortex-file-compressed 234778083 219533974 1.07
tpch_q14/datafusion:vortex-file-compressed 64142616 59267117 1.08
tpch_q15/datafusion:vortex-file-compressed 120352026 110204759 1.09
tpch_q16/datafusion:vortex-file-compressed 🚨 86247876 77689411 1.11
tpch_q17/datafusion:vortex-file-compressed 699161400 645983638 1.08
tpch_q18/datafusion:vortex-file-compressed 932069841 850375766 1.10
tpch_q19/datafusion:vortex-file-compressed 97926580 96657060 1.01
tpch_q20/datafusion:vortex-file-compressed 185704747 170654011 1.09
tpch_q21/datafusion:vortex-file-compressed 717483295 665654700 1.08
tpch_q22/datafusion:vortex-file-compressed 71325346 65526617 1.09
datafusion / vortex-compact (0.965x ➖, 2↑ 0↓)
name PR c0e0a3a (ns) base f418844 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 464014940 447974274 1.04
tpch_q02/datafusion:vortex-compact 109764684 111309720 0.99
tpch_q03/datafusion:vortex-compact 220198719 221744662 0.99
tpch_q04/datafusion:vortex-compact 123453316 124144288 0.99
tpch_q05/datafusion:vortex-compact 378765126 382702669 0.99
tpch_q06/datafusion:vortex-compact 65152876 70624731 0.92
tpch_q07/datafusion:vortex-compact 🚀 522686002 601386610 0.87
tpch_q08/datafusion:vortex-compact 🚀 360896684 424141603 0.85
tpch_q09/datafusion:vortex-compact 642415370 651881665 0.99
tpch_q10/datafusion:vortex-compact 247311751 252954926 0.98
tpch_q11/datafusion:vortex-compact 86025135 86556843 0.99
tpch_q12/datafusion:vortex-compact 169393812 173545301 0.98
tpch_q13/datafusion:vortex-compact 266688721 272123933 0.98
tpch_q14/datafusion:vortex-compact 76613418 77901019 0.98
tpch_q15/datafusion:vortex-compact 164754049 165948736 0.99
tpch_q16/datafusion:vortex-compact 80473885 80711590 1.00
tpch_q17/datafusion:vortex-compact 643385273 672512748 0.96
tpch_q18/datafusion:vortex-compact 848544516 898987052 0.94
tpch_q19/datafusion:vortex-compact 133000639 139836785 0.95
tpch_q20/datafusion:vortex-compact 194130062 205764276 0.94
tpch_q21/datafusion:vortex-compact 663606996 707570990 0.94
tpch_q22/datafusion:vortex-compact 72965800 73268819 1.00
datafusion / parquet (0.985x ➖, 0↑ 0↓)
name PR c0e0a3a (ns) base f418844 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 473571966 503045965 0.94
tpch_q02/datafusion:parquet 170402404 189115652 0.90
tpch_q03/datafusion:parquet 286501813 310235385 0.92
tpch_q04/datafusion:parquet 131471897 134540448 0.98
tpch_q05/datafusion:parquet 434605803 448780628 0.97
tpch_q06/datafusion:parquet 135415499 128779833 1.05
tpch_q07/datafusion:parquet 609231924 634168029 0.96
tpch_q08/datafusion:parquet 471808896 476223217 0.99
tpch_q09/datafusion:parquet 755468637 762382644 0.99
tpch_q10/datafusion:parquet 513924399 509101186 1.01
tpch_q11/datafusion:parquet 123384834 123967969 1.00
tpch_q12/datafusion:parquet 213184928 207528215 1.03
tpch_q13/datafusion:parquet 335946127 338682177 0.99
tpch_q14/datafusion:parquet 165873520 168344007 0.99
tpch_q15/datafusion:parquet 266724260 266365011 1.00
tpch_q16/datafusion:parquet 129125776 132069769 0.98
tpch_q17/datafusion:parquet 706854520 696864288 1.01
tpch_q18/datafusion:parquet 893663518 913419687 0.98
tpch_q19/datafusion:parquet 299545214 292145072 1.03
tpch_q20/datafusion:parquet 298329346 301335492 0.99
tpch_q21/datafusion:parquet 717130674 722883396 0.99
tpch_q22/datafusion:parquet 215034939 216094793 1.00
datafusion / arrow (0.965x ➖, 0↑ 0↓)
name PR c0e0a3a (ns) base f418844 (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 596144819 601460360 0.99
tpch_q02/datafusion:arrow 157171264 163749241 0.96
tpch_q03/datafusion:arrow 466135732 481662956 0.97
tpch_q04/datafusion:arrow 346698576 354429719 0.98
tpch_q05/datafusion:arrow 933661888 961202822 0.97
tpch_q06/datafusion:arrow 286425506 296584407 0.97
tpch_q07/datafusion:arrow 1139782658 1231599296 0.93
tpch_q08/datafusion:arrow 1130646885 1198591144 0.94
tpch_q09/datafusion:arrow 1330296447 1386048724 0.96
tpch_q10/datafusion:arrow 589288759 621496429 0.95
tpch_q11/datafusion:arrow 134693034 139074858 0.97
tpch_q12/datafusion:arrow 770024144 735293195 1.05
tpch_q13/datafusion:arrow 497408082 512681636 0.97
tpch_q14/datafusion:arrow 314391764 336476703 0.93
tpch_q15/datafusion:arrow 689155716 720837048 0.96
tpch_q16/datafusion:arrow 100637492 104147932 0.97
tpch_q17/datafusion:arrow 1307212893 1357899256 0.96
tpch_q18/datafusion:arrow 1849271977 1923713242 0.96
tpch_q19/datafusion:arrow 491088657 505082328 0.97
tpch_q20/datafusion:arrow 490411487 499315819 0.98
tpch_q21/datafusion:arrow 2972056387 3062105643 0.97
tpch_q22/datafusion:arrow 125980945 134469146 0.94
duckdb / vortex-file-compressed (1.005x ➖, 0↑ 0↓)
name PR c0e0a3a (ns) base f418844 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 172013719 171926386 1.00
tpch_q02/duckdb:vortex-file-compressed 51601209 52177140 0.99
tpch_q03/duckdb:vortex-file-compressed 128995979 132913823 0.97
tpch_q04/duckdb:vortex-file-compressed 152049193 155393113 0.98
tpch_q05/duckdb:vortex-file-compressed 133336232 129740972 1.03
tpch_q06/duckdb:vortex-file-compressed 51885142 49184581 1.05
tpch_q07/duckdb:vortex-file-compressed 147309782 149807137 0.98
tpch_q08/duckdb:vortex-file-compressed 176431939 176023985 1.00
tpch_q09/duckdb:vortex-file-compressed 325115331 326248072 1.00
tpch_q10/duckdb:vortex-file-compressed 154737659 148085130 1.04
tpch_q11/duckdb:vortex-file-compressed 33098997 32666064 1.01
tpch_q12/duckdb:vortex-file-compressed 97562035 96215606 1.01
tpch_q13/duckdb:vortex-file-compressed 230143518 236974431 0.97
tpch_q14/duckdb:vortex-file-compressed 67371006 68971597 0.98
tpch_q15/duckdb:vortex-file-compressed 88957981 88797207 1.00
tpch_q16/duckdb:vortex-file-compressed 85845174 80819375 1.06
tpch_q17/duckdb:vortex-file-compressed 113392344 104793672 1.08
tpch_q18/duckdb:vortex-file-compressed 320289790 298254872 1.07
tpch_q19/duckdb:vortex-file-compressed 90289886 87387137 1.03
tpch_q20/duckdb:vortex-file-compressed 159233806 169585586 0.94
tpch_q21/duckdb:vortex-file-compressed 577158574 608978872 0.95
tpch_q22/duckdb:vortex-file-compressed 71164555 73476905 0.97
duckdb / vortex-compact (0.984x ➖, 0↑ 0↓)
name PR c0e0a3a (ns) base f418844 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 231778134 234299024 0.99
tpch_q02/duckdb:vortex-compact 59157139 58074624 1.02
tpch_q03/duckdb:vortex-compact 144979891 146193153 0.99
tpch_q04/duckdb:vortex-compact 180472374 177573548 1.02
tpch_q05/duckdb:vortex-compact 148111077 151128185 0.98
tpch_q06/duckdb:vortex-compact 85440122 87738553 0.97
tpch_q07/duckdb:vortex-compact 204717570 206236179 0.99
tpch_q08/duckdb:vortex-compact 195686524 195028554 1.00
tpch_q09/duckdb:vortex-compact 366784665 366832378 1.00
tpch_q10/duckdb:vortex-compact 184014449 185232983 0.99
tpch_q11/duckdb:vortex-compact 41068295 42262431 0.97
tpch_q12/duckdb:vortex-compact 203095319 206869854 0.98
tpch_q13/duckdb:vortex-compact 281521406 288553138 0.98
tpch_q14/duckdb:vortex-compact 100621296 103214457 0.97
tpch_q15/duckdb:vortex-compact 114395819 116869539 0.98
tpch_q16/duckdb:vortex-compact 85788705 86845477 0.99
tpch_q17/duckdb:vortex-compact 115110592 117193201 0.98
tpch_q18/duckdb:vortex-compact 294994235 300467384 0.98
tpch_q19/duckdb:vortex-compact 107579195 109791307 0.98
tpch_q20/duckdb:vortex-compact 202412002 211097812 0.96
tpch_q21/duckdb:vortex-compact 612694680 645109258 0.95
tpch_q22/duckdb:vortex-compact 84966995 87430948 0.97
duckdb / parquet (1.010x ➖, 0↑ 1↓)
name PR c0e0a3a (ns) base f418844 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 259261584 257089758 1.01
tpch_q02/duckdb:parquet 🚨 100799670 89799573 1.12
tpch_q03/duckdb:parquet 206687937 215343362 0.96
tpch_q04/duckdb:parquet 131804820 133631163 0.99
tpch_q05/duckdb:parquet 217205416 215209619 1.01
tpch_q06/duckdb:parquet 66595848 67496310 0.99
tpch_q07/duckdb:parquet 181209560 182877717 0.99
tpch_q08/duckdb:parquet 259628142 254240429 1.02
tpch_q09/duckdb:parquet 500365937 486997848 1.03
tpch_q10/duckdb:parquet 621713692 612821612 1.01
tpch_q11/duckdb:parquet 56358317 57162569 0.99
tpch_q12/duckdb:parquet 124804505 124265606 1.00
tpch_q13/duckdb:parquet 453424121 448037311 1.01
tpch_q14/duckdb:parquet 175722617 174249229 1.01
tpch_q15/duckdb:parquet 96985014 96307867 1.01
tpch_q16/duckdb:parquet 160001505 147132472 1.09
tpch_q17/duckdb:parquet 173301801 176456779 0.98
tpch_q18/duckdb:parquet 359214439 353855330 1.02
tpch_q19/duckdb:parquet 288303934 289405067 1.00
tpch_q20/duckdb:parquet 231430907 230920892 1.00
tpch_q21/duckdb:parquet 564860594 559124612 1.01
tpch_q22/duckdb:parquet 294556372 294658758 1.00
duckdb / duckdb (0.979x ➖, 0↑ 0↓)
name PR c0e0a3a (ns) base f418844 (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 116911671 118662630 0.99
tpch_q02/duckdb:duckdb 47705305 46662290 1.02
tpch_q03/duckdb:duckdb 97273433 102026134 0.95
tpch_q04/duckdb:duckdb 132567724 138682769 0.96
tpch_q05/duckdb:duckdb 111983347 114337523 0.98
tpch_q06/duckdb:duckdb 37180046 37996008 0.98
tpch_q07/duckdb:duckdb 87925828 90758185 0.97
tpch_q08/duckdb:duckdb 112609988 113971654 0.99
tpch_q09/duckdb:duckdb 283006135 285210967 0.99
tpch_q10/duckdb:duckdb 208204383 211808533 0.98
tpch_q11/duckdb:duckdb 15787113 15869206 0.99
tpch_q12/duckdb:duckdb 85797769 87381102 0.98
tpch_q13/duckdb:duckdb 223918876 231174768 0.97
tpch_q14/duckdb:duckdb 71800592 73746116 0.97
tpch_q15/duckdb:duckdb 77431899 80406891 0.96
tpch_q16/duckdb:duckdb 75668132 77172434 0.98
tpch_q17/duckdb:duckdb 85263264 86508722 0.99
tpch_q18/duckdb:duckdb 216291572 220953726 0.98
tpch_q19/duckdb:duckdb 117268937 121947581 0.96
tpch_q20/duckdb:duckdb 112580409 113711731 0.99
tpch_q21/duckdb:duckdb 304478014 316092471 0.96
tpch_q22/duckdb:duckdb 68983317 68891596 1.00
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:arrow -0.9% -2.6% +1.7% +10.0% ➖ noise
1 datafusion:vortex-compact +3.6% -2.6% +6.3% +10.0% ➖ noise
1 datafusion:vortex-file-compressed -2.9% -2.6% -0.4% +10.0% ➖ noise
1 duckdb:duckdb -1.5% -2.6% +1.1% +10.0% ➖ noise
1 duckdb:vortex-compact -1.1% -2.6% +1.5% +10.0% ➖ noise
1 duckdb:vortex-file-compressed +0.1% -2.6% +2.7% +10.0% ➖ noise
2 datafusion:arrow -4.0% +0.6% -4.6% +10.0% ➖ noise
2 datafusion:vortex-compact -1.4% +0.6% -1.9% +10.0% ➖ noise
2 datafusion:vortex-file-compressed +1.6% +0.6% +1.0% +10.0% ➖ noise
2 duckdb:duckdb +2.2% +0.6% +1.7% +10.0% ➖ noise
2 duckdb:vortex-compact +1.9% +0.6% +1.3% +10.0% ➖ noise
2 duckdb:vortex-file-compressed -1.1% +0.6% -1.7% +10.0% ➖ noise
3 datafusion:arrow -3.2% -5.9% +2.8% +10.0% ➖ noise
3 datafusion:vortex-compact -0.7% -5.9% +5.5% +10.0% ➖ noise
3 datafusion:vortex-file-compressed -1.1% -5.9% +5.0% +10.0% ➖ noise
3 duckdb:duckdb -4.7% -5.9% +1.3% +10.0% ➖ noise
3 duckdb:vortex-compact -0.8% -5.9% +5.3% +10.0% ➖ noise
3 duckdb:vortex-file-compressed -2.9% -5.9% +3.1% +10.0% ➖ noise
4 datafusion:arrow -2.2% -1.8% -0.4% +10.0% ➖ noise
4 datafusion:vortex-compact -0.6% -1.8% +1.3% +10.0% ➖ noise
4 datafusion:vortex-file-compressed -2.6% -1.8% -0.8% +10.0% ➖ noise
4 duckdb:duckdb -4.4% -1.8% -2.6% +10.0% ➖ noise
4 duckdb:vortex-compact +1.6% -1.8% +3.5% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -2.2% -1.8% -0.3% +10.0% ➖ noise
5 datafusion:arrow -2.9% -1.1% -1.7% +10.0% ➖ noise
5 datafusion:vortex-compact -1.0% -1.1% +0.1% +10.0% ➖ noise
5 datafusion:vortex-file-compressed +2.1% -1.1% +3.3% +10.0% ➖ noise
5 duckdb:duckdb -2.1% -1.1% -0.9% +10.0% ➖ noise
5 duckdb:vortex-compact -2.0% -1.1% -0.9% +10.0% ➖ noise
5 duckdb:vortex-file-compressed +2.8% -1.1% +4.0% +10.0% ➖ noise
6 datafusion:arrow -3.4% +1.9% -5.2% +10.0% ➖ noise
6 datafusion:vortex-compact -7.7% +1.9% -9.4% +10.0% ✅ faster
6 datafusion:vortex-file-compressed +1.9% +1.9% +0.0% +10.0% ➖ noise
6 duckdb:duckdb -2.1% +1.9% -3.9% +10.6% ➖ noise
6 duckdb:vortex-compact -2.6% +1.9% -4.4% +10.0% ➖ noise
6 duckdb:vortex-file-compressed +5.5% +1.9% +3.6% +10.0% ➖ noise
7 datafusion:arrow -7.5% -2.4% -5.1% +10.0% ➖ noise
7 datafusion:vortex-compact -13.1% -2.4% -10.9% +10.0% ✅ faster
7 datafusion:vortex-file-compressed +6.6% -2.4% +9.2% +10.0% ➖ noise
7 duckdb:duckdb -3.1% -2.4% -0.7% +10.0% ➖ noise
7 duckdb:vortex-compact -0.7% -2.4% +1.7% +10.0% ➖ noise
7 duckdb:vortex-file-compressed -1.7% -2.4% +0.8% +10.0% ➖ noise
8 datafusion:arrow -5.7% +0.6% -6.2% +10.0% ➖ noise
8 datafusion:vortex-compact -14.9% +0.6% -15.4% +10.0% ✅ faster
8 datafusion:vortex-file-compressed +4.8% +0.6% +4.2% +10.0% ➖ noise
8 duckdb:duckdb -1.2% +0.6% -1.8% +10.0% ➖ noise
8 duckdb:vortex-compact +0.3% +0.6% -0.2% +10.0% ➖ noise
8 duckdb:vortex-file-compressed +0.2% +0.6% -0.4% +10.0% ➖ noise
9 datafusion:arrow -4.0% +0.9% -4.9% +10.0% ➖ noise
9 datafusion:vortex-compact -1.5% +0.9% -2.3% +10.0% ➖ noise
9 datafusion:vortex-file-compressed +4.2% +0.9% +3.3% +10.0% ➖ noise
9 duckdb:duckdb -0.8% +0.9% -1.7% +10.0% ➖ noise
9 duckdb:vortex-compact -0.0% +0.9% -0.9% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -0.3% +0.9% -1.2% +10.0% ➖ noise
10 datafusion:arrow -5.2% +1.2% -6.3% +10.0% ➖ noise
10 datafusion:vortex-compact -2.2% +1.2% -3.4% +10.0% ➖ noise
10 datafusion:vortex-file-compressed +9.0% +1.2% +7.8% +10.0% ➖ noise
10 duckdb:duckdb -1.7% +1.2% -2.9% +10.0% ➖ noise
10 duckdb:vortex-compact -0.7% +1.2% -1.8% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +4.5% +1.2% +3.3% +10.0% ➖ noise
11 datafusion:arrow -3.2% -0.9% -2.2% +11.9% ➖ noise
11 datafusion:vortex-compact -0.6% -0.9% +0.3% +10.0% ➖ noise
11 datafusion:vortex-file-compressed +11.1% -0.9% +12.2% +10.0% 🚨 regression
11 duckdb:duckdb -0.5% -0.9% +0.4% +13.0% ➖ noise
11 duckdb:vortex-compact -2.8% -0.9% -1.9% +10.4% ➖ noise
11 duckdb:vortex-file-compressed +1.3% -0.9% +2.3% +10.4% ➖ noise
12 datafusion:arrow +4.7% +1.6% +3.1% +34.8% ➖ noise
12 datafusion:vortex-compact -2.4% +1.6% -3.9% +10.0% ➖ noise
12 datafusion:vortex-file-compressed +7.4% +1.6% +5.7% +10.0% ➖ noise
12 duckdb:duckdb -1.8% +1.6% -3.3% +10.0% ➖ noise
12 duckdb:vortex-compact -1.8% +1.6% -3.3% +10.0% ➖ noise
12 duckdb:vortex-file-compressed +1.4% +1.6% -0.2% +10.0% ➖ noise
13 datafusion:arrow -3.0% +0.2% -3.2% +10.0% ➖ noise
13 datafusion:vortex-compact -2.0% +0.2% -2.2% +10.0% ➖ noise
13 datafusion:vortex-file-compressed +6.9% +0.2% +6.7% +10.0% ➖ noise
13 duckdb:duckdb -3.1% +0.2% -3.3% +10.0% ➖ noise
13 duckdb:vortex-compact -2.4% +0.2% -2.6% +10.0% ➖ noise
13 duckdb:vortex-file-compressed -2.9% +0.2% -3.1% +10.0% ➖ noise
14 datafusion:arrow -6.6% -0.3% -6.3% +10.0% ➖ noise
14 datafusion:vortex-compact -1.7% -0.3% -1.3% +10.0% ➖ noise
14 datafusion:vortex-file-compressed +8.2% -0.3% +8.6% +10.0% ➖ noise
14 duckdb:duckdb -2.6% -0.3% -2.3% +10.0% ➖ noise
14 duckdb:vortex-compact -2.5% -0.3% -2.2% +10.0% ➖ noise
14 duckdb:vortex-file-compressed -2.3% -0.3% -2.0% +10.0% ➖ noise
15 datafusion:arrow -4.4% +0.4% -4.8% +10.0% ➖ noise
15 datafusion:vortex-compact -0.7% +0.4% -1.1% +10.0% ➖ noise
15 datafusion:vortex-file-compressed +9.2% +0.4% +8.8% +10.0% ➖ noise
15 duckdb:duckdb -3.7% +0.4% -4.1% +10.0% ➖ noise
15 duckdb:vortex-compact -2.1% +0.4% -2.5% +10.0% ➖ noise
15 duckdb:vortex-file-compressed +0.2% +0.4% -0.2% +10.0% ➖ noise
16 datafusion:arrow -3.4% +3.1% -6.3% +10.0% ➖ noise
16 datafusion:vortex-compact -0.3% +3.1% -3.3% +10.0% ➖ noise
16 datafusion:vortex-file-compressed +11.0% +3.1% +7.7% +10.0% ➖ noise
16 duckdb:duckdb -1.9% +3.1% -4.9% +10.0% ➖ noise
16 duckdb:vortex-compact -1.2% +3.1% -4.2% +10.0% ➖ noise
16 duckdb:vortex-file-compressed +6.2% +3.1% +3.0% +10.0% ➖ noise
17 datafusion:arrow -3.7% -0.2% -3.5% +10.0% ➖ noise
17 datafusion:vortex-compact -4.3% -0.2% -4.1% +10.0% ➖ noise
17 datafusion:vortex-file-compressed +8.2% -0.2% +8.4% +10.0% ➖ noise
17 duckdb:duckdb -1.4% -0.2% -1.3% +10.0% ➖ noise
17 duckdb:vortex-compact -1.8% -0.2% -1.6% +10.0% ➖ noise
17 duckdb:vortex-file-compressed +8.2% -0.2% +8.4% +10.0% ➖ noise
18 datafusion:arrow -3.9% -0.3% -3.5% +10.0% ➖ noise
18 datafusion:vortex-compact -5.6% -0.3% -5.3% +10.0% ➖ noise
18 datafusion:vortex-file-compressed +9.6% -0.3% +10.0% +10.0% ➖ noise
18 duckdb:duckdb -2.1% -0.3% -1.8% +10.0% ➖ noise
18 duckdb:vortex-compact -1.8% -0.3% -1.5% +10.0% ➖ noise
18 duckdb:vortex-file-compressed +7.4% -0.3% +7.8% +10.0% ➖ noise
19 datafusion:arrow -2.8% +1.1% -3.8% +10.0% ➖ noise
19 datafusion:vortex-compact -4.9% +1.1% -5.9% +10.0% ➖ noise
19 datafusion:vortex-file-compressed +1.3% +1.1% +0.2% +10.0% ➖ noise
19 duckdb:duckdb -3.8% +1.1% -4.9% +10.0% ➖ noise
19 duckdb:vortex-compact -2.0% +1.1% -3.0% +10.0% ➖ noise
19 duckdb:vortex-file-compressed +3.3% +1.1% +2.2% +10.0% ➖ noise
20 datafusion:arrow -1.8% -0.4% -1.4% +10.0% ➖ noise
20 datafusion:vortex-compact -5.7% -0.4% -5.3% +10.0% ➖ noise
20 datafusion:vortex-file-compressed +8.8% -0.4% +9.2% +10.0% ➖ noise
20 duckdb:duckdb -1.0% -0.4% -0.6% +10.0% ➖ noise
20 duckdb:vortex-compact -4.1% -0.4% -3.7% +10.0% ➖ noise
20 duckdb:vortex-file-compressed -6.1% -0.4% -5.7% +10.0% ➖ noise
21 datafusion:arrow -2.9% +0.1% -3.0% +10.0% ➖ noise
21 datafusion:vortex-compact -6.2% +0.1% -6.3% +10.0% ➖ noise
21 datafusion:vortex-file-compressed +7.8% +0.1% +7.7% +10.0% ➖ noise
21 duckdb:duckdb -3.7% +0.1% -3.8% +10.0% ➖ noise
21 duckdb:vortex-compact -5.0% +0.1% -5.1% +10.0% ➖ noise
21 duckdb:vortex-file-compressed -5.2% +0.1% -5.3% +10.0% ➖ noise
22 datafusion:arrow -6.3% -0.3% -6.1% +10.0% ➖ noise
22 datafusion:vortex-compact -0.4% -0.3% -0.2% +10.0% ➖ noise
22 datafusion:vortex-file-compressed +8.8% -0.3% +9.1% +10.0% ➖ noise
22 duckdb:duckdb +0.1% -0.3% +0.4% +10.0% ➖ noise
22 duckdb:vortex-compact -2.8% -0.3% -2.6% +10.0% ➖ noise
22 duckdb:vortex-file-compressed -3.1% -0.3% -2.9% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 9, 2026

File Sizes: TPC-H SF=10 on NVME

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 9, 2026

Benchmarks: FineWeb S3

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.3%
Vortex (geomean): 1.068x ➖
Parquet (geomean): 1.064x ➖
Shifts: Parquet (control) +6.4% · Median polish +5.5%


datafusion / vortex-file-compressed (1.138x ➖, 0↑ 1↓)
name PR c0e0a3a (ns) base a001ba8 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 37694512 35065367 1.07
fineweb_q01/datafusion:vortex-file-compressed 571888913 481532700 1.19
fineweb_q02/datafusion:vortex-file-compressed 🚨 825358515 456175951 1.81
fineweb_q03/datafusion:vortex-file-compressed 1470661299 1392648607 1.06
fineweb_q04/datafusion:vortex-file-compressed 1417395708 1408931152 1.01
fineweb_q05/datafusion:vortex-file-compressed 1481145439 1409570818 1.05
fineweb_q06/datafusion:vortex-file-compressed 1742697352 1502553625 1.16
fineweb_q07/datafusion:vortex-file-compressed 1403469144 1347472176 1.04
fineweb_q08/datafusion:vortex-file-compressed 602317034 586428347 1.03
datafusion / vortex-compact (1.020x ➖, 0↑ 0↓)
name PR c0e0a3a (ns) base a001ba8 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 34358294 35454689 0.97
fineweb_q01/datafusion:vortex-compact 531059920 465202284 1.14
fineweb_q02/datafusion:vortex-compact 607266531 548934826 1.11
fineweb_q03/datafusion:vortex-compact 1490079941 1483318979 1.00
fineweb_q04/datafusion:vortex-compact 1788894946 1778416982 1.01
fineweb_q05/datafusion:vortex-compact 1465788202 1427930032 1.03
fineweb_q06/datafusion:vortex-compact 1294315087 1336284485 0.97
fineweb_q07/datafusion:vortex-compact 1155170519 1157275509 1.00
fineweb_q08/datafusion:vortex-compact 372826696 384530244 0.97
datafusion / parquet (1.088x ➖, 0↑ 0↓)
name PR c0e0a3a (ns) base a001ba8 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 1088983089 1024025619 1.06
fineweb_q01/datafusion:parquet 1808407264 1608563580 1.12
fineweb_q02/datafusion:parquet 1668944726 1677877119 0.99
fineweb_q03/datafusion:parquet 1665120199 1674938268 0.99
fineweb_q04/datafusion:parquet 1792255037 1661406080 1.08
fineweb_q05/datafusion:parquet 1758457629 1607929739 1.09
fineweb_q06/datafusion:parquet 1791884617 1600462943 1.12
fineweb_q07/datafusion:parquet 1929632379 1603704993 1.20
fineweb_q08/datafusion:parquet 1854691156 1631965620 1.14
duckdb / vortex-file-compressed (1.040x ➖, 0↑ 0↓)
name PR c0e0a3a (ns) base a001ba8 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 70767315 77674096 0.91
fineweb_q01/duckdb:vortex-file-compressed 568623119 537239363 1.06
fineweb_q02/duckdb:vortex-file-compressed 432072839 443550831 0.97
fineweb_q03/duckdb:vortex-file-compressed 1586313579 1464970153 1.08
fineweb_q04/duckdb:vortex-file-compressed 1518152411 1525988324 0.99
fineweb_q05/duckdb:vortex-file-compressed 1495449977 1437262197 1.04
fineweb_q06/duckdb:vortex-file-compressed 1753509795 1588761081 1.10
fineweb_q07/duckdb:vortex-file-compressed 1582385344 1419362754 1.11
fineweb_q08/duckdb:vortex-file-compressed 638695668 583427836 1.09
duckdb / vortex-compact (1.079x ➖, 0↑ 0↓)
name PR c0e0a3a (ns) base a001ba8 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 77743274 81220229 0.96
fineweb_q01/duckdb:vortex-compact 523835138 542259339 0.97
fineweb_q02/duckdb:vortex-compact 698027852 571197936 1.22
fineweb_q03/duckdb:vortex-compact 1793703373 1631706432 1.10
fineweb_q04/duckdb:vortex-compact 1946462357 1741315744 1.12
fineweb_q05/duckdb:vortex-compact 1823020332 1552264363 1.17
fineweb_q06/duckdb:vortex-compact 1575131210 1452109184 1.08
fineweb_q07/duckdb:vortex-compact 1433310392 1295728464 1.11
fineweb_q08/duckdb:vortex-compact 474626830 470115088 1.01
duckdb / parquet (1.041x ➖, 0↑ 0↓)
name PR c0e0a3a (ns) base a001ba8 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1086426303 1033795742 1.05
fineweb_q01/duckdb:parquet 1348505288 1292250482 1.04
fineweb_q02/duckdb:parquet 1414678949 1313635693 1.08
fineweb_q03/duckdb:parquet 3560026998 3446181109 1.03
fineweb_q04/duckdb:parquet 1857309312 1809009986 1.03
fineweb_q05/duckdb:parquet 2089953385 1996642263 1.05
fineweb_q06/duckdb:parquet 4167304003 4038901291 1.03
fineweb_q07/duckdb:parquet 2545626849 2435010904 1.05
fineweb_q08/duckdb:parquet 1119579126 1101534322 1.02
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-compact -3.1% +5.7% -8.3% +235.5% ➖ noise
0 datafusion:vortex-file-compressed +7.5% +5.7% +1.7% +150.7% ➖ noise
0 duckdb:vortex-compact -4.3% +5.7% -9.5% +30.4% ➖ noise
0 duckdb:vortex-file-compressed -8.9% +5.7% -13.8% +50.7% ➖ noise
1 datafusion:vortex-compact +14.2% +8.3% +5.4% +89.0% ➖ noise
1 datafusion:vortex-file-compressed +18.8% +8.3% +9.6% +62.7% ➖ noise
1 duckdb:vortex-compact -3.4% +8.3% -10.8% +30.0% ➖ noise
1 duckdb:vortex-file-compressed +5.8% +8.3% -2.3% +30.0% ➖ noise
2 datafusion:vortex-compact +10.6% +3.5% +6.9% +30.0% ➖ noise
2 datafusion:vortex-file-compressed +80.9% +3.5% +74.8% +58.4% 🚨 regression
2 duckdb:vortex-compact +22.2% +3.5% +18.1% +30.0% ➖ noise
2 duckdb:vortex-file-compressed -2.6% +3.5% -5.9% +30.0% ➖ noise
3 datafusion:vortex-compact +0.5% +1.3% -0.9% +30.0% ➖ noise
3 datafusion:vortex-file-compressed +5.6% +1.3% +4.2% +30.0% ➖ noise
3 duckdb:vortex-compact +9.9% +1.3% +8.5% +30.0% ➖ noise
3 duckdb:vortex-file-compressed +8.3% +1.3% +6.9% +30.0% ➖ noise
4 datafusion:vortex-compact +0.6% +5.2% -4.4% +30.0% ➖ noise
4 datafusion:vortex-file-compressed +0.6% +5.2% -4.4% +30.0% ➖ noise
4 duckdb:vortex-compact +11.8% +5.2% +6.2% +30.0% ➖ noise
4 duckdb:vortex-file-compressed -0.5% +5.2% -5.5% +30.0% ➖ noise
5 datafusion:vortex-compact +2.7% +7.0% -4.1% +30.0% ➖ noise
5 datafusion:vortex-file-compressed +5.1% +7.0% -1.8% +30.0% ➖ noise
5 duckdb:vortex-compact +17.4% +7.0% +9.8% +30.0% ➖ noise
5 duckdb:vortex-file-compressed +4.0% +7.0% -2.8% +30.0% ➖ noise
6 datafusion:vortex-compact -3.1% +7.5% -9.9% +30.0% ➖ noise
6 datafusion:vortex-file-compressed +16.0% +7.5% +7.9% +30.0% ➖ noise
6 duckdb:vortex-compact +8.5% +7.5% +0.9% +30.0% ➖ noise
6 duckdb:vortex-file-compressed +10.4% +7.5% +2.7% +30.0% ➖ noise
7 datafusion:vortex-compact -0.2% +12.2% -11.0% +30.0% ➖ noise
7 datafusion:vortex-file-compressed +4.2% +12.2% -7.1% +30.0% ➖ noise
7 duckdb:vortex-compact +10.6% +12.2% -1.4% +30.0% ➖ noise
7 duckdb:vortex-file-compressed +11.5% +12.2% -0.6% +30.0% ➖ noise
8 datafusion:vortex-compact -3.0% +7.5% -9.8% +30.0% ➖ noise
8 datafusion:vortex-file-compressed +2.7% +7.5% -4.4% +36.1% ➖ noise
8 duckdb:vortex-compact +1.0% +7.5% -6.1% +30.0% ➖ noise
8 duckdb:vortex-file-compressed +9.5% +7.5% +1.9% +30.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 9, 2026

Benchmarks: Statistical and Population Genetics

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -1.7%
Vortex (geomean): 0.973x ➖
Parquet (geomean): 0.989x ➖
Shifts: Parquet (control) -1.1% · Median polish -2.0%


duckdb / vortex-file-compressed (0.971x ➖, 0↑ 0↓)
name PR c0e0a3a (ns) base f418844 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 11882800 12199644 0.97
statpopgen_q01/duckdb:vortex-file-compressed 20170911 22119540 0.91
statpopgen_q02/duckdb:vortex-file-compressed 1397440037 1423607705 0.98
statpopgen_q03/duckdb:vortex-file-compressed 3186057525 3253804446 0.98
statpopgen_q04/duckdb:vortex-file-compressed 3205656596 3202719611 1.00
statpopgen_q05/duckdb:vortex-file-compressed 1435653590 1500678976 0.96
statpopgen_q06/duckdb:vortex-file-compressed 2164483838 2209593043 0.98
statpopgen_q07/duckdb:vortex-file-compressed 228001692 227371421 1.00
statpopgen_q08/duckdb:vortex-file-compressed 263541371 276327887 0.95
statpopgen_q09/duckdb:vortex-file-compressed 2947628039 3012917110 0.98
statpopgen_q10/duckdb:vortex-file-compressed 4682136428 4822639391 0.97
duckdb / vortex-compact (0.974x ➖, 0↑ 0↓)
name PR c0e0a3a (ns) base f418844 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 11174380 11903251 0.94
statpopgen_q01/duckdb:vortex-compact 163701987 170163478 0.96
statpopgen_q02/duckdb:vortex-compact 1804273313 1866713478 0.97
statpopgen_q03/duckdb:vortex-compact 3579417968 3535839121 1.01
statpopgen_q04/duckdb:vortex-compact 3544537021 3568343460 0.99
statpopgen_q05/duckdb:vortex-compact 1817062495 1921907329 0.95
statpopgen_q06/duckdb:vortex-compact 2692950225 2739160668 0.98
statpopgen_q07/duckdb:vortex-compact 888645861 902358991 0.98
statpopgen_q08/duckdb:vortex-compact 916638249 935727584 0.98
statpopgen_q09/duckdb:vortex-compact 3289470187 3408554384 0.97
statpopgen_q10/duckdb:vortex-compact 5426933271 5515004213 0.98
duckdb / parquet (0.989x ➖, 0↑ 0↓)
name PR c0e0a3a (ns) base f418844 (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 322606803 336066329 0.96
statpopgen_q01/duckdb:parquet 414469268 421828192 0.98
statpopgen_q02/duckdb:parquet 1004992803 1012547758 0.99
statpopgen_q03/duckdb:parquet 1479863413 1522086295 0.97
statpopgen_q04/duckdb:parquet 1508433845 1539405815 0.98
statpopgen_q05/duckdb:parquet 1015344491 1032293339 0.98
statpopgen_q06/duckdb:parquet 1513562260 1523644476 0.99
statpopgen_q07/duckdb:parquet 1340524733 1344779993 1.00
statpopgen_q08/duckdb:parquet 1342187521 1347064443 1.00
statpopgen_q09/duckdb:parquet 1381062711 1338884521 1.03
statpopgen_q10/duckdb:parquet 2686390307 2693851876 1.00
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 duckdb:vortex-compact -6.1% -4.0% -2.2% +10.0% ➖ noise
0 duckdb:vortex-file-compressed -2.6% -4.0% +1.5% +12.0% ➖ noise
1 duckdb:vortex-compact -3.8% -1.7% -2.1% +10.0% ➖ noise
1 duckdb:vortex-file-compressed -8.8% -1.7% -7.2% +203.2% ➖ noise
2 duckdb:vortex-compact -3.3% -0.7% -2.6% +10.0% ➖ noise
2 duckdb:vortex-file-compressed -1.8% -0.7% -1.1% +10.0% ➖ noise
3 duckdb:vortex-compact +1.2% -2.8% +4.1% +10.0% ➖ noise
3 duckdb:vortex-file-compressed -2.1% -2.8% +0.7% +10.0% ➖ noise
4 duckdb:vortex-compact -0.7% -2.0% +1.4% +10.0% ➖ noise
4 duckdb:vortex-file-compressed +0.1% -2.0% +2.1% +10.0% ➖ noise
5 duckdb:vortex-compact -5.5% -1.6% -3.9% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -4.3% -1.6% -2.7% +10.0% ➖ noise
6 duckdb:vortex-compact -1.7% -0.7% -1.0% +10.0% ➖ noise
6 duckdb:vortex-file-compressed -2.0% -0.7% -1.4% +10.0% ➖ noise
7 duckdb:vortex-compact -1.5% -0.3% -1.2% +10.0% ➖ noise
7 duckdb:vortex-file-compressed +0.3% -0.3% +0.6% +12.6% ➖ noise
8 duckdb:vortex-compact -2.0% -0.4% -1.7% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -4.6% -0.4% -4.3% +10.0% ➖ noise
9 duckdb:vortex-compact -3.5% +3.2% -6.4% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -2.2% +3.2% -5.2% +10.0% ➖ noise
10 duckdb:vortex-compact -1.6% -0.3% -1.3% +10.0% ➖ noise
10 duckdb:vortex-file-compressed -2.9% -0.3% -2.6% +10.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 9, 2026

File Sizes: Statistical and Population Genetics

No file size changes detected.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 9, 2026

Benchmarks: TPC-H SF=10 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -1.7%
Vortex (geomean): 0.983x ➖
Parquet (geomean): 1.000x ➖
Shifts: Parquet (control) -0.0% · Median polish -2.3%


datafusion / vortex-file-compressed (1.017x ➖, 0↑ 0↓)
name PR c0e0a3a (ns) base f418844 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 684768541 648757667 1.06
tpch_q02/datafusion:vortex-file-compressed 702497665 737526943 0.95
tpch_q03/datafusion:vortex-file-compressed 771354465 791953607 0.97
tpch_q04/datafusion:vortex-file-compressed 579873792 585139964 0.99
tpch_q05/datafusion:vortex-file-compressed 1004094940 952877556 1.05
tpch_q06/datafusion:vortex-file-compressed 658855605 641610110 1.03
tpch_q07/datafusion:vortex-file-compressed 1062895298 970571904 1.10
tpch_q08/datafusion:vortex-file-compressed 1198786612 1204894038 0.99
tpch_q09/datafusion:vortex-file-compressed 1371624612 1286656253 1.07
tpch_q10/datafusion:vortex-file-compressed 1183212397 1003562789 1.18
tpch_q11/datafusion:vortex-file-compressed 546569079 492881099 1.11
tpch_q12/datafusion:vortex-file-compressed 923261263 910858773 1.01
tpch_q13/datafusion:vortex-file-compressed 453398120 433493216 1.05
tpch_q14/datafusion:vortex-file-compressed 568254475 572725947 0.99
tpch_q15/datafusion:vortex-file-compressed 1068577452 1094728433 0.98
tpch_q16/datafusion:vortex-file-compressed 383413944 386582219 0.99
tpch_q17/datafusion:vortex-file-compressed 1178152112 1183759414 1.00
tpch_q18/datafusion:vortex-file-compressed 1281330938 1222795148 1.05
tpch_q19/datafusion:vortex-file-compressed 758245486 744684616 1.02
tpch_q20/datafusion:vortex-file-compressed 879595748 951225366 0.92
tpch_q21/datafusion:vortex-file-compressed 1625833193 1654132262 0.98
tpch_q22/datafusion:vortex-file-compressed 351076712 381585610 0.92
datafusion / vortex-compact (1.028x ➖, 0↑ 2↓)
name PR c0e0a3a (ns) base f418844 (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 704703707 667154982 1.06
tpch_q02/datafusion:vortex-compact 🚨 764839768 575523271 1.33
tpch_q03/datafusion:vortex-compact 🚨 896000129 665980771 1.35
tpch_q04/datafusion:vortex-compact 618501542 540480890 1.14
tpch_q05/datafusion:vortex-compact 868015955 894553103 0.97
tpch_q06/datafusion:vortex-compact 552496151 650580766 0.85
tpch_q07/datafusion:vortex-compact 948724524 933417386 1.02
tpch_q08/datafusion:vortex-compact 1108618752 1143590817 0.97
tpch_q09/datafusion:vortex-compact 1183916044 1131767665 1.05
tpch_q10/datafusion:vortex-compact 856462251 895660542 0.96
tpch_q11/datafusion:vortex-compact 413978163 438025815 0.95
tpch_q12/datafusion:vortex-compact 757275901 810835872 0.93
tpch_q13/datafusion:vortex-compact 406839178 413277509 0.98
tpch_q14/datafusion:vortex-compact 568964985 666048061 0.85
tpch_q15/datafusion:vortex-compact 1122624088 1159120446 0.97
tpch_q16/datafusion:vortex-compact 344581343 301325060 1.14
tpch_q17/datafusion:vortex-compact 1202962694 1164470779 1.03
tpch_q18/datafusion:vortex-compact 1060855931 1048079477 1.01
tpch_q19/datafusion:vortex-compact 879059248 803592794 1.09
tpch_q20/datafusion:vortex-compact 847463763 859996028 0.99
tpch_q21/datafusion:vortex-compact 1388367315 1328160732 1.05
tpch_q22/datafusion:vortex-compact 384705507 353720261 1.09
datafusion / parquet (1.054x ➖, 0↑ 1↓)
name PR c0e0a3a (ns) base f418844 (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 659317786 664521422 0.99
tpch_q02/datafusion:parquet 695132986 612188659 1.14
tpch_q03/datafusion:parquet 972721082 895203068 1.09
tpch_q04/datafusion:parquet 🚨 580066593 421108529 1.38
tpch_q05/datafusion:parquet 1179957969 1082286414 1.09
tpch_q06/datafusion:parquet 530711622 492773758 1.08
tpch_q07/datafusion:parquet 1195613532 1223851439 0.98
tpch_q08/datafusion:parquet 1612856806 1516116974 1.06
tpch_q09/datafusion:parquet 1805141813 1589066701 1.14
tpch_q10/datafusion:parquet 2010949092 1928687204 1.04
tpch_q11/datafusion:parquet 588315225 476391693 1.23
tpch_q12/datafusion:parquet 625449188 598812651 1.04
tpch_q13/datafusion:parquet 689402175 691994418 1.00
tpch_q14/datafusion:parquet 738912888 749387555 0.99
tpch_q15/datafusion:parquet 1164318566 1167480414 1.00
tpch_q16/datafusion:parquet 347838364 455437746 0.76
tpch_q17/datafusion:parquet 1356281798 1341019447 1.01
tpch_q18/datafusion:parquet 1697360778 1418332233 1.20
tpch_q19/datafusion:parquet 1033037513 964391033 1.07
tpch_q20/datafusion:parquet 1133965241 1081773906 1.05
tpch_q21/datafusion:parquet 1770680893 1597155591 1.11
tpch_q22/datafusion:parquet 679843076 759659543 0.89
duckdb / vortex-file-compressed (0.927x ➖, 0↑ 0↓)
name PR c0e0a3a (ns) base f418844 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 637142728 630719307 1.01
tpch_q02/duckdb:vortex-file-compressed 1077749567 1316246072 0.82
tpch_q03/duckdb:vortex-file-compressed 841540527 945148001 0.89
tpch_q04/duckdb:vortex-file-compressed 602652032 609987015 0.99
tpch_q05/duckdb:vortex-file-compressed 1058894466 1074483468 0.99
tpch_q06/duckdb:vortex-file-compressed 758333543 845924246 0.90
tpch_q07/duckdb:vortex-file-compressed 1123884762 1316427760 0.85
tpch_q08/duckdb:vortex-file-compressed 1370452062 1470359460 0.93
tpch_q09/duckdb:vortex-file-compressed 1434412269 1605468814 0.89
tpch_q10/duckdb:vortex-file-compressed 1120857843 1114376474 1.01
tpch_q11/duckdb:vortex-file-compressed 639994316 658259342 0.97
tpch_q12/duckdb:vortex-file-compressed 673510824 699581235 0.96
tpch_q13/duckdb:vortex-file-compressed 877334520 939646236 0.93
tpch_q14/duckdb:vortex-file-compressed 820278716 842530111 0.97
tpch_q15/duckdb:vortex-file-compressed 525255728 578598592 0.91
tpch_q16/duckdb:vortex-file-compressed 486943809 601087170 0.81
tpch_q17/duckdb:vortex-file-compressed 907644378 961807312 0.94
tpch_q18/duckdb:vortex-file-compressed 889199921 888996212 1.00
tpch_q19/duckdb:vortex-file-compressed 739271599 898763587 0.82
tpch_q20/duckdb:vortex-file-compressed 1152771607 1223779340 0.94
tpch_q21/duckdb:vortex-file-compressed 1899328283 2067323025 0.92
tpch_q22/duckdb:vortex-file-compressed 650784265 667489332 0.97
duckdb / vortex-compact (0.963x ➖, 0↑ 0↓)
name PR c0e0a3a (ns) base f418844 (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 597937590 599251077 1.00
tpch_q02/duckdb:vortex-compact 1018029078 1076420504 0.95
tpch_q03/duckdb:vortex-compact 808695409 859939926 0.94
tpch_q04/duckdb:vortex-compact 489772076 478913507 1.02
tpch_q05/duckdb:vortex-compact 947195165 1016361018 0.93
tpch_q06/duckdb:vortex-compact 702264847 738364106 0.95
tpch_q07/duckdb:vortex-compact 976061595 1087774043 0.90
tpch_q08/duckdb:vortex-compact 1341499110 1325918102 1.01
tpch_q09/duckdb:vortex-compact 1373639303 1407961809 0.98
tpch_q10/duckdb:vortex-compact 1001368697 1072528265 0.93
tpch_q11/duckdb:vortex-compact 661966396 639122553 1.04
tpch_q12/duckdb:vortex-compact 623904868 634198363 0.98
tpch_q13/duckdb:vortex-compact 843639491 854910558 0.99
tpch_q14/duckdb:vortex-compact 787805260 856361304 0.92
tpch_q15/duckdb:vortex-compact 518951442 559158316 0.93
tpch_q16/duckdb:vortex-compact 390446319 422164104 0.92
tpch_q17/duckdb:vortex-compact 931858606 874136356 1.07
tpch_q18/duckdb:vortex-compact 794323427 819752025 0.97
tpch_q19/duckdb:vortex-compact 676033457 722109075 0.94
tpch_q20/duckdb:vortex-compact 1201030275 1258537238 0.95
tpch_q21/duckdb:vortex-compact 1599775733 1680632628 0.95
tpch_q22/duckdb:vortex-compact 599572859 634387846 0.95
duckdb / parquet (0.949x ➖, 0↑ 0↓)
name PR c0e0a3a (ns) base f418844 (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 764323633 894161784 0.85
tpch_q02/duckdb:parquet 1431900974 1494240344 0.96
tpch_q03/duckdb:parquet 1574984788 1741639078 0.90
tpch_q04/duckdb:parquet 912157128 1000203291 0.91
tpch_q05/duckdb:parquet 2007014239 2139559140 0.94
tpch_q06/duckdb:parquet 685460039 722478331 0.95
tpch_q07/duckdb:parquet 1630327633 1751340835 0.93
tpch_q08/duckdb:parquet 2474766598 2572997313 0.96
tpch_q09/duckdb:parquet 2408346120 2626623088 0.92
tpch_q10/duckdb:parquet 2970357123 3120777543 0.95
tpch_q11/duckdb:parquet 1021200106 1127732027 0.91
tpch_q12/duckdb:parquet 1074895708 1150199775 0.93
tpch_q13/duckdb:parquet 1168854887 1215885547 0.96
tpch_q14/duckdb:parquet 1172078988 1139593180 1.03
tpch_q15/duckdb:parquet 832511703 860985602 0.97
tpch_q16/duckdb:parquet 879625016 888000187 0.99
tpch_q17/duckdb:parquet 1303940893 1234548238 1.06
tpch_q18/duckdb:parquet 1271414006 1262202558 1.01
tpch_q19/duckdb:parquet 1347978053 1511860773 0.89
tpch_q20/duckdb:parquet 1699608952 1794179335 0.95
tpch_q21/duckdb:parquet 1796008509 1884979947 0.95
tpch_q22/duckdb:parquet 1026117260 1053915097 0.97
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
1 datafusion:vortex-compact +5.6% -7.9% +14.7% +36.8% ➖ noise
1 datafusion:vortex-file-compressed +5.6% -7.9% +14.6% +39.4% ➖ noise
1 duckdb:vortex-compact -0.2% -7.9% +8.3% +30.0% ➖ noise
1 duckdb:vortex-file-compressed +1.0% -7.9% +9.7% +30.0% ➖ noise
2 datafusion:vortex-compact +32.9% +4.3% +27.4% +41.8% ➖ noise
2 datafusion:vortex-file-compressed -4.7% +4.3% -8.7% +44.1% ➖ noise
2 duckdb:vortex-compact -5.4% +4.3% -9.3% +30.0% ➖ noise
2 duckdb:vortex-file-compressed -18.1% +4.3% -21.5% +30.6% ➖ noise
3 datafusion:vortex-compact +34.5% -0.9% +35.7% +43.6% ➖ noise
3 datafusion:vortex-file-compressed -2.6% -0.9% -1.7% +40.0% ➖ noise
3 duckdb:vortex-compact -6.0% -0.9% -5.1% +31.0% ➖ noise
3 duckdb:vortex-file-compressed -11.0% -0.9% -10.2% +32.6% ➖ noise
4 datafusion:vortex-compact +14.4% +12.1% +2.1% +30.0% ➖ noise
4 datafusion:vortex-file-compressed -0.9% +12.1% -11.6% +30.0% ➖ noise
4 duckdb:vortex-compact +2.3% +12.1% -8.8% +30.0% ➖ noise
4 duckdb:vortex-file-compressed -1.2% +12.1% -11.9% +30.0% ➖ noise
5 datafusion:vortex-compact -3.0% +1.1% -4.0% +30.0% ➖ noise
5 datafusion:vortex-file-compressed +5.4% +1.1% +4.2% +30.0% ➖ noise
5 duckdb:vortex-compact -6.8% +1.1% -7.8% +30.0% ➖ noise
5 duckdb:vortex-file-compressed -1.5% +1.1% -2.6% +30.0% ➖ noise
6 datafusion:vortex-compact -15.1% +1.1% -16.0% +30.0% ➖ noise
6 datafusion:vortex-file-compressed +2.7% +1.1% +1.6% +30.0% ➖ noise
6 duckdb:vortex-compact -4.9% +1.1% -5.9% +30.0% ➖ noise
6 duckdb:vortex-file-compressed -10.4% +1.1% -11.3% +30.0% ➖ noise
7 datafusion:vortex-compact +1.6% -4.6% +6.6% +30.0% ➖ noise
7 datafusion:vortex-file-compressed +9.5% -4.6% +14.8% +30.0% ➖ noise
7 duckdb:vortex-compact -10.3% -4.6% -5.9% +30.0% ➖ noise
7 duckdb:vortex-file-compressed -14.6% -4.6% -10.5% +30.0% ➖ noise
8 datafusion:vortex-compact -3.1% +1.2% -4.2% +30.0% ➖ noise
8 datafusion:vortex-file-compressed -0.5% +1.2% -1.6% +30.0% ➖ noise
8 duckdb:vortex-compact +1.2% +1.2% +0.0% +30.0% ➖ noise
8 duckdb:vortex-file-compressed -6.8% +1.2% -7.9% +30.0% ➖ noise
9 datafusion:vortex-compact +4.6% +2.1% +2.5% +30.0% ➖ noise
9 datafusion:vortex-file-compressed +6.6% +2.1% +4.5% +30.0% ➖ noise
9 duckdb:vortex-compact -2.4% +2.1% -4.4% +30.0% ➖ noise
9 duckdb:vortex-file-compressed -10.7% +2.1% -12.5% +30.0% ➖ noise
10 datafusion:vortex-compact -4.4% -0.4% -4.0% +30.0% ➖ noise
10 datafusion:vortex-file-compressed +17.9% -0.4% +18.4% +30.0% ➖ noise
10 duckdb:vortex-compact -6.6% -0.4% -6.3% +30.0% ➖ noise
10 duckdb:vortex-file-compressed +0.6% -0.4% +1.0% +33.5% ➖ noise
11 datafusion:vortex-compact -5.5% +5.7% -10.6% +34.2% ➖ noise
11 datafusion:vortex-file-compressed +10.9% +5.7% +4.9% +30.0% ➖ noise
11 duckdb:vortex-compact +3.6% +5.7% -2.1% +30.0% ➖ noise
11 duckdb:vortex-file-compressed -2.8% +5.7% -8.1% +30.0% ➖ noise
12 datafusion:vortex-compact -6.6% -1.2% -5.5% +30.0% ➖ noise
12 datafusion:vortex-file-compressed +1.4% -1.2% +2.6% +30.0% ➖ noise
12 duckdb:vortex-compact -1.6% -1.2% -0.4% +30.0% ➖ noise
12 duckdb:vortex-file-compressed -3.7% -1.2% -2.6% +30.0% ➖ noise
13 datafusion:vortex-compact -1.6% -2.1% +0.6% +30.0% ➖ noise
13 datafusion:vortex-file-compressed +4.6% -2.1% +6.9% +30.0% ➖ noise
13 duckdb:vortex-compact -1.3% -2.1% +0.8% +35.5% ➖ noise
13 duckdb:vortex-file-compressed -6.6% -2.1% -4.6% +31.5% ➖ noise
14 datafusion:vortex-compact -14.6% +0.7% -15.2% +30.0% ➖ noise
14 datafusion:vortex-file-compressed -0.8% +0.7% -1.5% +30.0% ➖ noise
14 duckdb:vortex-compact -8.0% +0.7% -8.6% +30.0% ➖ noise
14 duckdb:vortex-file-compressed -2.6% +0.7% -3.3% +30.0% ➖ noise
15 datafusion:vortex-compact -3.1% -1.8% -1.4% +30.0% ➖ noise
15 datafusion:vortex-file-compressed -2.4% -1.8% -0.6% +30.0% ➖ noise
15 duckdb:vortex-compact -7.2% -1.8% -5.5% +30.0% ➖ noise
15 duckdb:vortex-file-compressed -9.2% -1.8% -7.6% +51.3% ➖ noise
16 datafusion:vortex-compact +14.4% -13.0% +31.5% +30.0% 🚨 regression
16 datafusion:vortex-file-compressed -0.8% -13.0% +14.0% +32.9% ➖ noise
16 duckdb:vortex-compact -7.5% -13.0% +6.3% +30.0% ➖ noise
16 duckdb:vortex-file-compressed -19.0% -13.0% -6.9% +30.0% ➖ noise
17 datafusion:vortex-compact +3.3% +3.4% -0.0% +30.0% ➖ noise
17 datafusion:vortex-file-compressed -0.5% +3.4% -3.7% +30.0% ➖ noise
17 duckdb:vortex-compact +6.6% +3.4% +3.1% +30.0% ➖ noise
17 duckdb:vortex-file-compressed -5.6% +3.4% -8.7% +30.0% ➖ noise
18 datafusion:vortex-compact +1.2% +9.8% -7.8% +30.0% ➖ noise
18 datafusion:vortex-file-compressed +4.8% +9.8% -4.6% +30.0% ➖ noise
18 duckdb:vortex-compact -3.1% +9.8% -11.7% +30.0% ➖ noise
18 duckdb:vortex-file-compressed +0.0% +9.8% -8.9% +30.0% ➖ noise
19 datafusion:vortex-compact +9.4% -2.3% +11.9% +30.0% ➖ noise
19 datafusion:vortex-file-compressed +1.8% -2.3% +4.2% +30.0% ➖ noise
19 duckdb:vortex-compact -6.4% -2.3% -4.2% +30.0% ➖ noise
19 duckdb:vortex-file-compressed -17.7% -2.3% -15.8% +30.0% ➖ noise
20 datafusion:vortex-compact -1.5% -0.4% -1.1% +30.0% ➖ noise
20 datafusion:vortex-file-compressed -7.5% -0.4% -7.2% +30.0% ➖ noise
20 duckdb:vortex-compact -4.6% -0.4% -4.2% +30.0% ➖ noise
20 duckdb:vortex-file-compressed -5.8% -0.4% -5.5% +30.0% ➖ noise
21 datafusion:vortex-compact +4.5% +2.8% +1.7% +30.0% ➖ noise
21 datafusion:vortex-file-compressed -1.7% +2.8% -4.4% +30.0% ➖ noise
21 duckdb:vortex-compact -4.8% +2.8% -7.4% +30.0% ➖ noise
21 duckdb:vortex-file-compressed -8.1% +2.8% -10.6% +30.0% ➖ noise
22 datafusion:vortex-compact +8.8% -6.7% +16.5% +30.0% ➖ noise
22 datafusion:vortex-file-compressed -8.0% -6.7% -1.4% +30.0% ➖ noise
22 duckdb:vortex-compact -5.5% -6.7% +1.3% +30.0% ➖ noise
22 duckdb:vortex-file-compressed -2.5% -6.7% +4.4% +30.0% ➖ noise

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 9, 2026

Benchmarks: Clickbench on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -2.0%
Vortex (geomean): 0.950x ➖
Parquet (geomean): 0.974x ➖
Shifts: Parquet (control) -2.6% · Median polish -3.1%


datafusion / vortex-file-compressed (0.942x ➖, 5↑ 0↓)
name PR c0e0a3a (ns) base f418844 (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 🚀 1673535 1981997 0.84
clickbench_q01/datafusion:vortex-file-compressed 19662913 18914174 1.04
clickbench_q02/datafusion:vortex-file-compressed 39053414 39748483 0.98
clickbench_q03/datafusion:vortex-file-compressed 42650949 46264045 0.92
clickbench_q04/datafusion:vortex-file-compressed 283655731 301723838 0.94
clickbench_q05/datafusion:vortex-file-compressed 304365616 322188603 0.94
clickbench_q06/datafusion:vortex-file-compressed 1653499 1788226 0.92
clickbench_q07/datafusion:vortex-file-compressed 21542681 22594577 0.95
clickbench_q08/datafusion:vortex-file-compressed 355025598 371587725 0.96
clickbench_q09/datafusion:vortex-file-compressed 549439488 582727553 0.94
clickbench_q10/datafusion:vortex-file-compressed 74380264 79575578 0.93
clickbench_q11/datafusion:vortex-file-compressed 86535913 91323108 0.95
clickbench_q12/datafusion:vortex-file-compressed 265223129 283283936 0.94
clickbench_q13/datafusion:vortex-file-compressed 415954987 432775767 0.96
clickbench_q14/datafusion:vortex-file-compressed 256561643 272069729 0.94
clickbench_q15/datafusion:vortex-file-compressed 329396167 340256544 0.97
clickbench_q16/datafusion:vortex-file-compressed 652283471 673319550 0.97
clickbench_q17/datafusion:vortex-file-compressed 636594282 665760601 0.96
clickbench_q18/datafusion:vortex-file-compressed 1297946016 1342242337 0.97
clickbench_q19/datafusion:vortex-file-compressed 🚀 29727122 35433093 0.84
clickbench_q20/datafusion:vortex-file-compressed 339484551 337484349 1.01
clickbench_q21/datafusion:vortex-file-compressed 371541964 385343190 0.96
clickbench_q22/datafusion:vortex-file-compressed 444594428 465951312 0.95
clickbench_q23/datafusion:vortex-file-compressed 659956027 686375595 0.96
clickbench_q24/datafusion:vortex-file-compressed 48250473 50064533 0.96
clickbench_q25/datafusion:vortex-file-compressed 70830920 73377815 0.97
clickbench_q26/datafusion:vortex-file-compressed 47314722 50359335 0.94
clickbench_q27/datafusion:vortex-file-compressed 709341513 736260117 0.96
clickbench_q28/datafusion:vortex-file-compressed 6808812495 6893324643 0.99
clickbench_q29/datafusion:vortex-file-compressed 242460458 247695856 0.98
clickbench_q30/datafusion:vortex-file-compressed 223805683 237322647 0.94
clickbench_q31/datafusion:vortex-file-compressed 258851643 275751602 0.94
clickbench_q32/datafusion:vortex-file-compressed 1119078592 1180973958 0.95
clickbench_q33/datafusion:vortex-file-compressed 1305363650 1366572405 0.96
clickbench_q34/datafusion:vortex-file-compressed 1287570694 1354499599 0.95
clickbench_q35/datafusion:vortex-file-compressed 447620114 485441001 0.92
clickbench_q36/datafusion:vortex-file-compressed 🚀 68662181 79237173 0.87
clickbench_q37/datafusion:vortex-file-compressed 34866521 37274448 0.94
clickbench_q38/datafusion:vortex-file-compressed 19028369 20581779 0.92
clickbench_q39/datafusion:vortex-file-compressed 🚀 129537663 145295624 0.89
clickbench_q40/datafusion:vortex-file-compressed 16101971 17338150 0.93
clickbench_q41/datafusion:vortex-file-compressed 🚀 14824058 17051288 0.87
clickbench_q42/datafusion:vortex-file-compressed 16878652 18725678 0.90
datafusion / parquet (0.969x ➖, 1↑ 0↓)
name PR c0e0a3a (ns) base f418844 (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 🚀 1508966 1747945 0.86
clickbench_q01/datafusion:parquet 18981445 21007856 0.90
clickbench_q02/datafusion:parquet 48828924 47969747 1.02
clickbench_q03/datafusion:parquet 37335375 39040581 0.96
clickbench_q04/datafusion:parquet 291385622 314271983 0.93
clickbench_q05/datafusion:parquet 357283641 377324358 0.95
clickbench_q06/datafusion:parquet 1593984 1655968 0.96
clickbench_q07/datafusion:parquet 23542287 22778603 1.03
clickbench_q08/datafusion:parquet 369021062 382060799 0.97
clickbench_q09/datafusion:parquet 615885598 677485521 0.91
clickbench_q10/datafusion:parquet 109308438 118102317 0.93
clickbench_q11/datafusion:parquet 137767339 142189631 0.97
clickbench_q12/datafusion:parquet 373133731 365706701 1.02
clickbench_q13/datafusion:parquet 542034616 516169300 1.05
clickbench_q14/datafusion:parquet 362276440 352388687 1.03
clickbench_q15/datafusion:parquet 367437610 356087045 1.03
clickbench_q16/datafusion:parquet 657608849 699431278 0.94
clickbench_q17/datafusion:parquet 651884520 682662343 0.95
clickbench_q18/datafusion:parquet 1345753930 1375324514 0.98
clickbench_q19/datafusion:parquet 30423429 29956458 1.02
clickbench_q20/datafusion:parquet 616973697 621314512 0.99
clickbench_q21/datafusion:parquet 684709878 685254599 1.00
clickbench_q22/datafusion:parquet 991727478 1014104427 0.98
clickbench_q23/datafusion:parquet 3829627097 3934731224 0.97
clickbench_q24/datafusion:parquet 85577913 86979216 0.98
clickbench_q25/datafusion:parquet 139264895 138680705 1.00
clickbench_q26/datafusion:parquet 85366871 89305429 0.96
clickbench_q27/datafusion:parquet 1081355072 1076468668 1.00
clickbench_q28/datafusion:parquet 6791162304 6701690168 1.01
clickbench_q29/datafusion:parquet 238034753 246198105 0.97
clickbench_q30/datafusion:parquet 333117214 349061389 0.95
clickbench_q31/datafusion:parquet 385625576 408009597 0.95
clickbench_q32/datafusion:parquet 1251820650 1383032344 0.91
clickbench_q33/datafusion:parquet 1486962365 1552559344 0.96
clickbench_q34/datafusion:parquet 1489961679 1555911001 0.96
clickbench_q35/datafusion:parquet 458019462 479795540 0.95
clickbench_q36/datafusion:parquet 141840628 155199663 0.91
clickbench_q37/datafusion:parquet 59247591 59080932 1.00
clickbench_q38/datafusion:parquet 82598726 89974099 0.92
clickbench_q39/datafusion:parquet 261277080 274827109 0.95
clickbench_q40/datafusion:parquet 29873561 31883734 0.94
clickbench_q41/datafusion:parquet 29350412 27166492 1.08
clickbench_q42/datafusion:parquet 29782142 30727008 0.97
duckdb / vortex-file-compressed (0.958x ➖, 4↑ 1↓)
name PR c0e0a3a (ns) base f418844 (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 6059400 6261995 0.97
clickbench_q01/duckdb:vortex-file-compressed 14337950 14671845 0.98
clickbench_q02/duckdb:vortex-file-compressed 27077457 26743262 1.01
clickbench_q03/duckdb:vortex-file-compressed 30669558 30937618 0.99
clickbench_q04/duckdb:vortex-file-compressed 182620998 184388644 0.99
clickbench_q05/duckdb:vortex-file-compressed 172244141 181635158 0.95
clickbench_q06/duckdb:vortex-file-compressed 18326500 19764207 0.93
clickbench_q07/duckdb:vortex-file-compressed 15890113 17630382 0.90
clickbench_q08/duckdb:vortex-file-compressed 256978970 266384451 0.96
clickbench_q09/duckdb:vortex-file-compressed 338405525 342347679 0.99
clickbench_q10/duckdb:vortex-file-compressed 69703519 69252322 1.01
clickbench_q11/duckdb:vortex-file-compressed 77925642 81191591 0.96
clickbench_q12/duckdb:vortex-file-compressed 190026230 204470900 0.93
clickbench_q13/duckdb:vortex-file-compressed 401276766 419661934 0.96
clickbench_q14/duckdb:vortex-file-compressed 237328915 240927317 0.99
clickbench_q15/duckdb:vortex-file-compressed 239468801 246062698 0.97
clickbench_q16/duckdb:vortex-file-compressed 592698229 598013795 0.99
clickbench_q17/duckdb:vortex-file-compressed 489921389 489736522 1.00
clickbench_q18/duckdb:vortex-file-compressed 970731732 1021094286 0.95
clickbench_q19/duckdb:vortex-file-compressed 20760085 21619632 0.96
clickbench_q20/duckdb:vortex-file-compressed 333714548 350199163 0.95
clickbench_q21/duckdb:vortex-file-compressed 359314843 383791686 0.94
clickbench_q22/duckdb:vortex-file-compressed 🚀 504370195 632278708 0.80
clickbench_q23/duckdb:vortex-file-compressed 🚀 990032336 1551812776 0.64
clickbench_q24/duckdb:vortex-file-compressed 🚀 36348726 45138257 0.81
clickbench_q25/duckdb:vortex-file-compressed 79586986 81166977 0.98
clickbench_q26/duckdb:vortex-file-compressed 🚀 44086199 51353251 0.86
clickbench_q27/duckdb:vortex-file-compressed 472505510 481053073 0.98
clickbench_q28/duckdb:vortex-file-compressed 2956048547 3003128415 0.98
clickbench_q29/duckdb:vortex-file-compressed 30521427 30133485 1.01
clickbench_q30/duckdb:vortex-file-compressed 197771683 198867552 0.99
clickbench_q31/duckdb:vortex-file-compressed 286464431 290405911 0.99
clickbench_q32/duckdb:vortex-file-compressed 1150988005 1267420985 0.91
clickbench_q33/duckdb:vortex-file-compressed 1168209187 1218388344 0.96
clickbench_q34/duckdb:vortex-file-compressed 1214597370 1329766847 0.91
clickbench_q35/duckdb:vortex-file-compressed 386073791 381513198 1.01
clickbench_q36/duckdb:vortex-file-compressed 29756642 29900530 1.00
clickbench_q37/duckdb:vortex-file-compressed 23166613 22384988 1.03
clickbench_q38/duckdb:vortex-file-compressed 23287657 22517214 1.03
clickbench_q39/duckdb:vortex-file-compressed 40381221 43400076 0.93
clickbench_q40/duckdb:vortex-file-compressed 22682139 21396894 1.06
clickbench_q41/duckdb:vortex-file-compressed 22355913 21761126 1.03
clickbench_q42/duckdb:vortex-file-compressed 🚨 24777633 21466391 1.15
duckdb / parquet (0.979x ➖, 0↑ 0↓)
name PR c0e0a3a (ns) base f418844 (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 24601235 26955154 0.91
clickbench_q01/duckdb:parquet 28814237 29198024 0.99
clickbench_q02/duckdb:parquet 50186764 49446095 1.01
clickbench_q03/duckdb:parquet 39057589 39155091 1.00
clickbench_q04/duckdb:parquet 201565133 205434684 0.98
clickbench_q05/duckdb:parquet 271538386 271264672 1.00
clickbench_q06/duckdb:parquet 46307483 46406630 1.00
clickbench_q07/duckdb:parquet 28978034 29825746 0.97
clickbench_q08/duckdb:parquet 261159820 270154083 0.97
clickbench_q09/duckdb:parquet 397640156 406032355 0.98
clickbench_q10/duckdb:parquet 81023119 86002050 0.94
clickbench_q11/duckdb:parquet 99695185 101163093 0.99
clickbench_q12/duckdb:parquet 290994587 291143385 1.00
clickbench_q13/duckdb:parquet 479195368 493303073 0.97
clickbench_q14/duckdb:parquet 321074124 331787824 0.97
clickbench_q15/duckdb:parquet 263598867 263674285 1.00
clickbench_q16/duckdb:parquet 649537135 663673957 0.98
clickbench_q17/duckdb:parquet 533137911 578725450 0.92
clickbench_q18/duckdb:parquet 1070147671 1108463423 0.97
clickbench_q19/duckdb:parquet 25625632 26444869 0.97
clickbench_q20/duckdb:parquet 418180326 429911533 0.97
clickbench_q21/duckdb:parquet 543599886 554494181 0.98
clickbench_q22/duckdb:parquet 925328345 932069653 0.99
clickbench_q23/duckdb:parquet 320527858 306475050 1.05
clickbench_q24/duckdb:parquet 66852662 68643592 0.97
clickbench_q25/duckdb:parquet 157213757 157337717 1.00
clickbench_q26/duckdb:parquet 49222043 50847131 0.97
clickbench_q27/duckdb:parquet 644063312 655467027 0.98
clickbench_q28/duckdb:parquet 4824635229 4873337910 0.99
clickbench_q29/duckdb:parquet 41227009 41414128 1.00
clickbench_q30/duckdb:parquet 300856685 303755843 0.99
clickbench_q31/duckdb:parquet 361312010 371550805 0.97
clickbench_q32/duckdb:parquet 1239366014 1242425745 1.00
clickbench_q33/duckdb:parquet 1320655874 1371618565 0.96
clickbench_q34/duckdb:parquet 1294524453 1345507686 0.96
clickbench_q35/duckdb:parquet 364637293 370404507 0.98
clickbench_q36/duckdb:parquet 43823443 47895883 0.91
clickbench_q37/duckdb:parquet 33191509 34204559 0.97
clickbench_q38/duckdb:parquet 32619550 34950753 0.93
clickbench_q39/duckdb:parquet 83177701 79003470 1.05
clickbench_q40/duckdb:parquet 18173994 19055152 0.95
clickbench_q41/duckdb:parquet 17754851 18469943 0.96
clickbench_q42/duckdb:parquet 21778348 21016669 1.04
duckdb / duckdb (0.965x ➖, 3↑ 3↓)
name PR c0e0a3a (ns) base f418844 (ns) ratio (PR/base)
clickbench_q00/duckdb:duckdb 🚀 17456452 19656949 0.89
clickbench_q01/duckdb:duckdb 33182936 35717847 0.93
clickbench_q02/duckdb:duckdb 45489129 48613425 0.94
clickbench_q03/duckdb:duckdb 47047573 49943666 0.94
clickbench_q04/duckdb:duckdb 189978582 198832997 0.96
clickbench_q05/duckdb:duckdb 264598219 273039454 0.97
clickbench_q06/duckdb:duckdb 🚀 28220454 38404084 0.73
clickbench_q07/duckdb:duckdb 36319832 37477656 0.97
clickbench_q08/duckdb:duckdb 248428154 258288298 0.96
clickbench_q09/duckdb:duckdb 367615967 377044384 0.97
clickbench_q10/duckdb:duckdb 99942247 101968491 0.98
clickbench_q11/duckdb:duckdb 107512762 112715866 0.95
clickbench_q12/duckdb:duckdb 240615581 244669893 0.98
clickbench_q13/duckdb:duckdb 507423600 485532269 1.05
clickbench_q14/duckdb:duckdb 283496321 283368803 1.00
clickbench_q15/duckdb:duckdb 220726721 226976388 0.97
clickbench_q16/duckdb:duckdb 641167827 708171170 0.91
clickbench_q17/duckdb:duckdb 563900653 569514464 0.99
clickbench_q18/duckdb:duckdb 1254922125 1259267276 1.00
clickbench_q19/duckdb:duckdb 34854627 36833240 0.95
clickbench_q20/duckdb:duckdb 🚨 1034060519 921802237 1.12
clickbench_q21/duckdb:duckdb 🚨 1132760192 952665811 1.19
clickbench_q22/duckdb:duckdb 1124430634 1071506850 1.05
clickbench_q23/duckdb:duckdb 255683597 277425701 0.92
clickbench_q24/duckdb:duckdb 61673717 66566231 0.93
clickbench_q25/duckdb:duckdb 142083572 145571997 0.98
clickbench_q26/duckdb:duckdb 58470861 61571137 0.95
clickbench_q27/duckdb:duckdb 🚨 1124531008 972842716 1.16
clickbench_q28/duckdb:duckdb 4654910695 4719638941 0.99
clickbench_q29/duckdb:duckdb 48811830 50912541 0.96
clickbench_q30/duckdb:duckdb 265089225 268648844 0.99
clickbench_q31/duckdb:duckdb 446193144 468496278 0.95
clickbench_q32/duckdb:duckdb 1566322571 1714294075 0.91
clickbench_q33/duckdb:duckdb 2046530306 2162732545 0.95
clickbench_q34/duckdb:duckdb 2180043781 2361036881 0.92
clickbench_q35/duckdb:duckdb 282284948 286540291 0.99
clickbench_q36/duckdb:duckdb 41727968 41608618 1.00
clickbench_q37/duckdb:duckdb 31772506 31905936 1.00
clickbench_q38/duckdb:duckdb 🚀 30873365 34575935 0.89
clickbench_q39/duckdb:duckdb 64948059 67674095 0.96
clickbench_q40/duckdb:duckdb 32221263 33914133 0.95
clickbench_q41/duckdb:duckdb 30996088 34395046 0.90
clickbench_q42/duckdb:duckdb 32154508 34080163 0.94
Full attributed analysis
Query Config Raw Δ Control Δ Attributed α Noise floor Significant?
0 datafusion:vortex-file-compressed -15.6% -11.2% -4.9% +734.7% ➖ noise
0 duckdb:duckdb -11.2% -11.2% +0.0% +286.1% ➖ noise
0 duckdb:vortex-file-compressed -3.2% -11.2% +9.0% +480.0% ➖ noise
1 datafusion:vortex-file-compressed +4.0% -5.6% +10.1% +26.7% ➖ noise
1 duckdb:duckdb -7.1% -5.6% -1.6% +62.2% ➖ noise
1 duckdb:vortex-file-compressed -2.3% -5.6% +3.5% +22.5% ➖ noise
2 datafusion:vortex-file-compressed -1.7% +1.6% -3.3% +13.4% ➖ noise
2 duckdb:duckdb -6.4% +1.6% -7.9% +20.8% ➖ noise
2 duckdb:vortex-file-compressed +1.2% +1.6% -0.4% +14.1% ➖ noise
3 datafusion:vortex-file-compressed -7.8% -2.3% -5.6% +140.8% ➖ noise
3 duckdb:duckdb -5.8% -2.3% -3.6% +44.5% ➖ noise
3 duckdb:vortex-file-compressed -0.9% -2.3% +1.5% +59.5% ➖ noise
4 datafusion:vortex-file-compressed -6.0% -4.6% -1.4% +10.0% ➖ noise
4 duckdb:duckdb -4.5% -4.6% +0.2% +10.0% ➖ noise
4 duckdb:vortex-file-compressed -1.0% -4.6% +3.8% +10.0% ➖ noise
5 datafusion:vortex-file-compressed -5.5% -2.6% -3.0% +10.0% ➖ noise
5 duckdb:duckdb -3.1% -2.6% -0.5% +10.0% ➖ noise
5 duckdb:vortex-file-compressed -5.2% -2.6% -2.6% +10.0% ➖ noise
6 datafusion:vortex-file-compressed -7.5% -2.0% -5.7% +38.5% ➖ noise
6 duckdb:duckdb -26.5% -2.0% -25.0% +28.2% ✅ faster
6 duckdb:vortex-file-compressed -7.3% -2.0% -5.4% +20.0% ➖ noise
7 datafusion:vortex-file-compressed -4.7% +0.2% -4.9% +10.8% ➖ noise
7 duckdb:duckdb -3.1% +0.2% -3.3% +11.1% ➖ noise
7 duckdb:vortex-file-compressed -9.9% +0.2% -10.1% +10.0% ✅ faster
8 datafusion:vortex-file-compressed -4.5% -3.4% -1.1% +10.0% ➖ noise
8 duckdb:duckdb -3.8% -3.4% -0.5% +10.0% ➖ noise
8 duckdb:vortex-file-compressed -3.5% -3.4% -0.2% +10.0% ➖ noise
9 datafusion:vortex-file-compressed -5.7% -5.6% -0.1% +10.0% ➖ noise
9 duckdb:duckdb -2.5% -5.6% +3.3% +10.0% ➖ noise
9 duckdb:vortex-file-compressed -1.2% -5.6% +4.8% +10.0% ➖ noise
10 datafusion:vortex-file-compressed -6.5% -6.6% +0.1% +10.0% ➖ noise
10 duckdb:duckdb -2.0% -6.6% +5.0% +10.0% ➖ noise
10 duckdb:vortex-file-compressed +0.7% -6.6% +7.8% +13.3% ➖ noise
11 datafusion:vortex-file-compressed -5.2% -2.3% -3.0% +10.0% ➖ noise
11 duckdb:duckdb -4.6% -2.3% -2.4% +10.0% ➖ noise
11 duckdb:vortex-file-compressed -4.0% -2.3% -1.8% +10.0% ➖ noise
12 datafusion:vortex-file-compressed -6.4% +1.0% -7.3% +10.0% ➖ noise
12 duckdb:duckdb -1.7% +1.0% -2.6% +10.0% ➖ noise
12 duckdb:vortex-file-compressed -7.1% +1.0% -8.0% +10.0% ➖ noise
13 datafusion:vortex-file-compressed -3.9% +1.0% -4.8% +10.0% ➖ noise
13 duckdb:duckdb +4.5% +1.0% +3.5% +10.0% ➖ noise
13 duckdb:vortex-file-compressed -4.4% +1.0% -5.3% +10.0% ➖ noise
14 datafusion:vortex-file-compressed -5.7% -0.3% -5.5% +10.0% ➖ noise
14 duckdb:duckdb +0.0% -0.3% +0.3% +10.0% ➖ noise
14 duckdb:vortex-file-compressed -1.5% -0.3% -1.2% +10.0% ➖ noise
15 datafusion:vortex-file-compressed -3.2% +1.6% -4.7% +10.0% ➖ noise
15 duckdb:duckdb -2.8% +1.6% -4.3% +10.0% ➖ noise
15 duckdb:vortex-file-compressed -2.7% +1.6% -4.2% +10.0% ➖ noise
16 datafusion:vortex-file-compressed -3.1% -4.1% +1.0% +10.0% ➖ noise
16 duckdb:duckdb -9.5% -4.1% -5.6% +10.0% ➖ noise
16 duckdb:vortex-file-compressed -0.9% -4.1% +3.3% +10.0% ➖ noise
17 datafusion:vortex-file-compressed -4.4% -6.2% +1.9% +10.0% ➖ noise
17 duckdb:duckdb -1.0% -6.2% +5.6% +10.0% ➖ noise
17 duckdb:vortex-file-compressed +0.0% -6.2% +6.7% +10.0% ➖ noise
18 datafusion:vortex-file-compressed -3.3% -2.8% -0.5% +10.0% ➖ noise
18 duckdb:duckdb -0.3% -2.8% +2.5% +10.0% ➖ noise
18 duckdb:vortex-file-compressed -4.9% -2.8% -2.2% +10.0% ➖ noise
19 datafusion:vortex-file-compressed -16.1% -0.8% -15.4% +39.1% ➖ noise
19 duckdb:duckdb -5.4% -0.8% -4.6% +21.2% ➖ noise
19 duckdb:vortex-file-compressed -4.0% -0.8% -3.2% +22.6% ➖ noise
20 datafusion:vortex-file-compressed +0.6% -1.7% +2.4% +209.0% ➖ noise
20 duckdb:duckdb +12.2% -1.7% +14.1% +24.5% ➖ noise
20 duckdb:vortex-file-compressed -4.7% -1.7% -3.0% +45.6% ➖ noise
21 datafusion:vortex-file-compressed -3.6% -1.0% -2.6% +10.0% ➖ noise
21 duckdb:duckdb +18.9% -1.0% +20.1% +10.0% 🚨 regression
21 duckdb:vortex-file-compressed -6.4% -1.0% -5.4% +10.0% ➖ noise
22 datafusion:vortex-file-compressed -4.6% -1.5% -3.2% +13.8% ➖ noise
22 duckdb:duckdb +4.9% -1.5% +6.5% +10.0% ➖ noise
22 duckdb:vortex-file-compressed -20.2% -1.5% -19.0% +16.6% ✅ faster
23 datafusion:vortex-file-compressed -3.8% +0.9% -4.7% +47.4% ➖ noise
23 duckdb:duckdb -7.8% +0.9% -8.7% +10.0% ➖ noise
23 duckdb:vortex-file-compressed -36.2% +0.9% -36.8% +12.7% ✅ faster
24 datafusion:vortex-file-compressed -3.6% -2.1% -1.5% +12.7% ➖ noise
24 duckdb:duckdb -7.3% -2.1% -5.4% +10.0% ➖ noise
24 duckdb:vortex-file-compressed -19.5% -2.1% -17.7% +20.4% ✅ faster
25 datafusion:vortex-file-compressed -3.5% +0.2% -3.6% +10.0% ➖ noise
25 duckdb:duckdb -2.4% +0.2% -2.6% +10.0% ➖ noise
25 duckdb:vortex-file-compressed -1.9% +0.2% -2.1% +10.9% ➖ noise
26 datafusion:vortex-file-compressed -6.0% -3.8% -2.3% +10.0% ➖ noise
26 duckdb:duckdb -5.0% -3.8% -1.3% +13.7% ➖ noise
26 duckdb:vortex-file-compressed -14.2% -3.8% -10.8% +19.3% ➖ noise
27 datafusion:vortex-file-compressed -3.7% -0.6% -3.0% +10.0% ➖ noise
27 duckdb:duckdb +15.6% -0.6% +16.3% +10.0% 🚨 regression
27 duckdb:vortex-file-compressed -1.8% -0.6% -1.1% +10.0% ➖ noise
28 datafusion:vortex-file-compressed -1.2% +0.2% -1.4% +10.0% ➖ noise
28 duckdb:duckdb -1.4% +0.2% -1.5% +10.0% ➖ noise
28 duckdb:vortex-file-compressed -1.6% +0.2% -1.7% +10.0% ➖ noise
29 datafusion:vortex-file-compressed -2.1% -1.9% -0.2% +10.0% ➖ noise
29 duckdb:duckdb -4.1% -1.9% -2.3% +10.0% ➖ noise
29 duckdb:vortex-file-compressed +1.3% -1.9% +3.2% +19.0% ➖ noise
30 datafusion:vortex-file-compressed -5.7% -2.8% -3.0% +10.0% ➖ noise
30 duckdb:duckdb -1.3% -2.8% +1.5% +10.0% ➖ noise
30 duckdb:vortex-file-compressed -0.6% -2.8% +2.3% +10.0% ➖ noise
31 datafusion:vortex-file-compressed -6.1% -4.1% -2.1% +10.0% ➖ noise
31 duckdb:duckdb -4.8% -4.1% -0.7% +10.0% ➖ noise
31 duckdb:vortex-file-compressed -1.4% -4.1% +2.9% +10.0% ➖ noise
32 datafusion:vortex-file-compressed -5.2% -5.0% -0.3% +10.0% ➖ noise
32 duckdb:duckdb -8.6% -5.0% -3.8% +10.0% ➖ noise
32 duckdb:vortex-file-compressed -9.2% -5.0% -4.4% +10.0% ➖ noise
33 datafusion:vortex-file-compressed -4.5% -4.0% -0.5% +10.0% ➖ noise
33 duckdb:duckdb -5.4% -4.0% -1.5% +10.0% ➖ noise
33 duckdb:vortex-file-compressed -4.1% -4.0% -0.2% +10.0% ➖ noise
34 datafusion:vortex-file-compressed -4.9% -4.0% -1.0% +10.0% ➖ noise
34 duckdb:duckdb -7.7% -4.0% -3.8% +10.0% ➖ noise
34 duckdb:vortex-file-compressed -8.7% -4.0% -4.8% +10.0% ➖ noise
35 datafusion:vortex-file-compressed -7.8% -3.1% -4.9% +10.0% ➖ noise
35 duckdb:duckdb -1.5% -3.1% +1.6% +10.0% ➖ noise
35 duckdb:vortex-file-compressed +1.2% -3.1% +4.4% +10.0% ➖ noise
36 datafusion:vortex-file-compressed -13.3% -8.6% -5.2% +10.3% ➖ noise
36 duckdb:duckdb +0.3% -8.6% +9.7% +11.4% ➖ noise
36 duckdb:vortex-file-compressed -0.5% -8.6% +8.8% +10.7% ➖ noise
37 datafusion:vortex-file-compressed -6.5% -1.4% -5.2% +10.0% ➖ noise
37 duckdb:duckdb -0.4% -1.4% +0.9% +10.0% ➖ noise
37 duckdb:vortex-file-compressed +3.5% -1.4% +4.9% +13.7% ➖ noise
38 datafusion:vortex-file-compressed -7.5% -7.4% -0.1% +10.0% ➖ noise
38 duckdb:duckdb -10.7% -7.4% -3.5% +12.1% ➖ noise
38 duckdb:vortex-file-compressed +3.4% -7.4% +11.7% +12.0% ➖ noise
39 datafusion:vortex-file-compressed -10.8% +0.0% -10.9% +10.0% ✅ faster
39 duckdb:duckdb -4.0% +0.0% -4.1% +17.3% ➖ noise
39 duckdb:vortex-file-compressed -7.0% +0.0% -7.0% +12.4% ➖ noise
40 datafusion:vortex-file-compressed -7.1% -5.5% -1.8% +10.0% ➖ noise
40 duckdb:duckdb -5.0% -5.5% +0.5% +10.6% ➖ noise
40 duckdb:vortex-file-compressed +6.0% -5.5% +12.1% +10.0% 🚨 regression
41 datafusion:vortex-file-compressed -13.1% +1.9% -14.7% +11.5% ✅ faster
41 duckdb:duckdb -9.9% +1.9% -11.6% +14.6% ➖ noise
41 duckdb:vortex-file-compressed +2.7% +1.9% +0.8% +14.9% ➖ noise
42 datafusion:vortex-file-compressed -9.9% +0.2% -10.1% +10.0% ✅ faster
42 duckdb:duckdb -5.7% +0.2% -5.9% +10.1% ➖ noise
42 duckdb:vortex-file-compressed +15.4% +0.2% +15.2% +14.4% 🚨 regression

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 9, 2026

File Sizes: Clickbench on NVME

File Size Changes (1 files changed, -0.0% overall, 0↑ 1↓)
File Scale Format Base HEAD Change %
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%

Totals:

  • vortex-compact: 7.06 GB → 7.06 GB (-0.0%)
  • vortex-file-compressed: 14.01 GB → 14.01 GB (0.0%)

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 9, 2026

Benchmarks: Compression

Vortex (geomean): 0.991x ➖
Parquet (geomean): 1.008x ➖


unknown / unknown (1.011x ➖, 4↑ 13↓)
name PR c0e0a3a (ns) base f418844 (ns) ratio (PR/base)
compress time/Arade 1103293222 1151225414 0.96
compress time/Bimbo 6674594676 6703227836 1.00
compress time/CMSprovider 2845972771 2878474256 0.99
compress time/Euro2016 438878569 434003066 1.01
compress time/Food 402498100 371055259 1.08
compress time/HashTags 816437179 847696294 0.96
compress time/TPC-H l_comment canonical 1321748147 1320446785 1.00
compress time/TPC-H l_comment chunked 1322751576 1325982528 1.00
compress time/taxi 720579085 726913173 0.99
compress time/wide table cols=100 chunks=1 rows=1000 12769828 11789227 1.08
compress time/wide table cols=100 chunks=50 rows=1000 12412431 12874687 0.96
compress time/wide table cols=1000 chunks=1 rows=1000 129871882 132087555 0.98
compress time/wide table cols=1000 chunks=50 rows=1000 132467028 131530185 1.01
compress time/wide table cols=10000 chunks=1 rows=1000 1434510269 1439412222 1.00
compress time/wide table cols=10000 chunks=50 rows=1000 1421129309 1429733411 0.99
decompress time/Arade 🚨 30859340 27825739 1.11
decompress time/Bimbo 93363253 91950160 1.02
decompress time/CMSprovider 🚨 91012060 82221060 1.11
decompress time/Euro2016 20147408 19301243 1.04
decompress time/Food 9598656 8953298 1.07
decompress time/HashTags 71809730 73846947 0.97
decompress time/TPC-H l_comment canonical 42098893 39768693 1.06
decompress time/TPC-H l_comment chunked 40669342 42148597 0.96
decompress time/taxi 16503807 17920216 0.92
decompress time/wide table cols=100 chunks=1 rows=1000 🚨 2853413 2538623 1.12
decompress time/wide table cols=100 chunks=50 rows=1000 🚨 2878464 2586650 1.11
decompress time/wide table cols=1000 chunks=1 rows=1000 🚨 25719156 23031918 1.12
decompress time/wide table cols=1000 chunks=50 rows=1000 25747808 23511875 1.10
decompress time/wide table cols=10000 chunks=1 rows=1000 🚨 286701515 259801579 1.10
decompress time/wide table cols=10000 chunks=50 rows=1000 249447545 254729737 0.98
parquet size/Arade 258014282 258014282 1.00
parquet size/Bimbo 384517292 384517292 1.00
parquet size/CMSprovider 376885545 376885545 1.00
parquet size/Euro2016 122975499 122975499 1.00
parquet size/Food 35699500 35699500 1.00
parquet size/HashTags 133510943 133510943 1.00
parquet size/TPC-H l_comment canonical 158358238 158358238 1.00
parquet size/TPC-H l_comment chunked 158358238 158358238 1.00
parquet size/taxi 55283635 55283635 1.00
parquet size/wide table cols=100 chunks=1 rows=1000 932404 932404 1.00
parquet size/wide table cols=100 chunks=50 rows=1000 932404 932404 1.00
parquet size/wide table cols=1000 chunks=1 rows=1000 9324004 9324004 1.00
parquet size/wide table cols=1000 chunks=50 rows=1000 9324004 9324004 1.00
parquet size/wide table cols=10000 chunks=1 rows=1000 93240004 93240004 1.00
parquet size/wide table cols=10000 chunks=50 rows=1000 93240004 93240004 1.00
parquet_rs-zstd compress time/Arade 2964312219 2902169154 1.02
parquet_rs-zstd compress time/Bimbo 14688625599 15176169704 0.97
parquet_rs-zstd compress time/CMSprovider 7359875099 7509059057 0.98
parquet_rs-zstd compress time/Euro2016 1408032664 1346135760 1.05
parquet_rs-zstd compress time/Food 884915292 875839431 1.01
parquet_rs-zstd compress time/HashTags 2271743380 2292474862 0.99
parquet_rs-zstd compress time/TPC-H l_comment canonical 3121729062 3163329721 0.99
parquet_rs-zstd compress time/TPC-H l_comment chunked 🚨 3570420901 3201130185 1.12
parquet_rs-zstd compress time/taxi 1420929251 1381680304 1.03
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 🚨 8151102 7272012 1.12
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 🚨 8089238 6815260 1.19
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 85376556 81553833 1.05
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 86402289 84057547 1.03
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 875032926 869525694 1.01
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 870754638 877813268 0.99
parquet_rs-zstd decompress time/Arade 649257279 637341999 1.02
parquet_rs-zstd decompress time/Bimbo 1698853345 1698463455 1.00
parquet_rs-zstd decompress time/CMSprovider 🚨 2345118342 1929801458 1.22
parquet_rs-zstd decompress time/Euro2016 395340387 379868425 1.04
parquet_rs-zstd decompress time/Food 226678567 215892424 1.05
parquet_rs-zstd decompress time/HashTags 🚨 792610525 636192821 1.25
parquet_rs-zstd decompress time/TPC-H l_comment canonical 588894247 594548741 0.99
parquet_rs-zstd decompress time/TPC-H l_comment chunked 570212581 581954962 0.98
parquet_rs-zstd decompress time/taxi 256739851 245146074 1.05
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 3139204 2862222 1.10
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 🚨 3058176 2739549 1.12
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 33786264 32611080 1.04
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 34668261 33110192 1.05
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 347423452 348421319 1.00
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 342401665 347320218 0.99
vortex-file-compressed size/Arade 145363796 145363796 1.00
vortex-file-compressed size/Bimbo 468763332 468763332 1.00
vortex-file-compressed size/CMSprovider 417907812 417907812 1.00
vortex-file-compressed size/Euro2016 163757340 163394740 1.00
vortex-file-compressed size/Food 41926936 41926936 1.00
vortex-file-compressed size/HashTags 195647828 195647828 1.00
vortex-file-compressed size/TPC-H l_comment canonical 179087360 179087360 1.00
vortex-file-compressed size/TPC-H l_comment chunked 179087360 179087360 1.00
vortex-file-compressed size/taxi 52363948 52363948 1.00
vortex-file-compressed size/wide table cols=100 chunks=1 rows=1000 930848 930848 1.00
vortex-file-compressed size/wide table cols=100 chunks=50 rows=1000 930848 930848 1.00
vortex-file-compressed size/wide table cols=1000 chunks=1 rows=1000 9293648 9293648 1.00
vortex-file-compressed size/wide table cols=1000 chunks=50 rows=1000 9293648 9293648 1.00
vortex-file-compressed size/wide table cols=10000 chunks=1 rows=1000 92957648 92957648 1.00
vortex-file-compressed size/wide table cols=10000 chunks=50 rows=1000 92957648 92957648 1.00
vortex:parquet-zstd ratio compress time/Arade 0 0 0.94
vortex:parquet-zstd ratio compress time/Bimbo 0 0 1.03
vortex:parquet-zstd ratio compress time/CMSprovider 0 0 1.01
vortex:parquet-zstd ratio compress time/Euro2016 0 0 0.97
vortex:parquet-zstd ratio compress time/Food 0 0 1.07
vortex:parquet-zstd ratio compress time/HashTags 0 0 0.97
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0 0 1.01
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 🚀 0 0 0.89
vortex:parquet-zstd ratio compress time/taxi 0 0 0.96
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 1 1 0.97
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 🚀 1 1 0.81
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 1 1 0.94
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 1 1 0.98
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 1 1 0.99
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 1 1 1.00
vortex:parquet-zstd ratio decompress time/Arade 0 0 1.09
vortex:parquet-zstd ratio decompress time/Bimbo 0 0 1.02
vortex:parquet-zstd ratio decompress time/CMSprovider 0 0 0.91
vortex:parquet-zstd ratio decompress time/Euro2016 0 0 1.00
vortex:parquet-zstd ratio decompress time/Food 0 0 1.02
vortex:parquet-zstd ratio decompress time/HashTags 🚀 0 0 0.78
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0 0 1.07
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0 0 0.98
vortex:parquet-zstd ratio decompress time/taxi 🚀 0 0 0.88
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 0 0 1.02
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 0 0 1.00
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 0 0 1.08
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 0 0 1.05
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 🚨 0 0 1.11
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 0 0 0.99
vortex:parquet-zstd size/Arade 0 0 1.00
vortex:parquet-zstd size/Bimbo 1 1 1.00
vortex:parquet-zstd size/CMSprovider 1 1 1.00
vortex:parquet-zstd size/Euro2016 1 1 1.00
vortex:parquet-zstd size/Food 1 1 1.00
vortex:parquet-zstd size/HashTags 1 1 1.00
vortex:parquet-zstd size/TPC-H l_comment canonical 1 1 1.00
vortex:parquet-zstd size/TPC-H l_comment chunked 1 1 1.00
vortex:parquet-zstd size/taxi 0 0 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=50 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=50 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=50 rows=1000 0 0 1.00

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 9, 2026

Benchmarks: Random Access

Vortex (geomean): 1.163x ❌
Parquet (geomean): 1.102x ❌


unknown / unknown (1.136x ❌, 0↑ 26↓)
name PR c0e0a3a (ns) base f418844 (ns) ratio (PR/base)
random-access/feature-vectors/correlated/lance-tokio-local-disk 2059993 2181285 0.94
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 🚨 1713177 1342936 1.28
random-access/feature-vectors/correlated/parquet-tokio-local-disk 8975652815 8385655848 1.07
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 8724755457 8321938926 1.05
random-access/feature-vectors/correlated/vortex-tokio-local-disk 🚨 10506202 8105724 1.30
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 🚨 8504294 7553397 1.13
random-access/feature-vectors/uniform/lance-tokio-local-disk 🚨 6273365 5643784 1.11
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 6665879 6359670 1.05
random-access/feature-vectors/uniform/parquet-tokio-local-disk 8659188989 8440096239 1.03
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 🚨 9458303541 8369230524 1.13
random-access/feature-vectors/uniform/vortex-tokio-local-disk 🚨 15202506 13304375 1.14
random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 🚨 15061552 13185285 1.14
random-access/lance-tokio-local-disk 🚨 988597 714829 1.38
random-access/lance-tokio-local-disk-footer 🚨 1991094 1210773 1.64
random-access/nested-lists/correlated/lance-tokio-local-disk 246963 243439 1.01
random-access/nested-lists/correlated/lance-tokio-local-disk-footer 605107 602126 1.00
random-access/nested-lists/correlated/parquet-tokio-local-disk 137159296 131811485 1.04
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 136531431 132606412 1.03
random-access/nested-lists/correlated/vortex-tokio-local-disk 543942 570243 0.95
random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 565583 577273 0.98
random-access/nested-lists/uniform/lance-tokio-local-disk 1048560 1027187 1.02
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 1403966 1390604 1.01
random-access/nested-lists/uniform/parquet-tokio-local-disk 136561322 132676567 1.03
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 133421813 132432881 1.01
random-access/nested-lists/uniform/vortex-tokio-local-disk 2062346 2144671 0.96
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 2059000 2148513 0.96
random-access/nested-structs/correlated/lance-tokio-local-disk 385884 381107 1.01
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 567198 564301 1.01
random-access/nested-structs/correlated/parquet-tokio-local-disk 24667762 25061924 0.98
random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 24660589 24957827 0.99
random-access/nested-structs/correlated/vortex-tokio-local-disk 🚨 729372 663049 1.10
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 719258 741586 0.97
random-access/nested-structs/uniform/lance-tokio-local-disk 2586801 2540489 1.02
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 2793532 2747719 1.02
random-access/nested-structs/uniform/parquet-tokio-local-disk 25538448 25008578 1.02
random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 25546494 25019230 1.02
random-access/nested-structs/uniform/vortex-tokio-local-disk 1601576 1565892 1.02
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 1618083 1632824 0.99
random-access/parquet-tokio-local-disk 🚨 203790138 174878372 1.17
random-access/parquet-tokio-local-disk-footer 🚨 211355967 174901751 1.21
random-access/taxi/correlated/lance-tokio-local-disk 🚨 1260138 903351 1.39
random-access/taxi/correlated/lance-tokio-local-disk-footer 🚨 2041037 1508944 1.35
random-access/taxi/correlated/parquet-tokio-local-disk 🚨 340915355 262363071 1.30
random-access/taxi/correlated/parquet-tokio-local-disk-footer 🚨 339820152 263998479 1.29
random-access/taxi/correlated/vortex-tokio-local-disk 🚨 2359711 1767844 1.33
random-access/taxi/correlated/vortex-tokio-local-disk-footer 🚨 2667408 1800536 1.48
random-access/taxi/uniform/lance-tokio-local-disk 🚨 12117769 9233435 1.31
random-access/taxi/uniform/lance-tokio-local-disk-footer 🚨 12680600 9834374 1.29
random-access/taxi/uniform/parquet-tokio-local-disk 🚨 349530661 278350321 1.26
random-access/taxi/uniform/parquet-tokio-local-disk-footer 🚨 365094635 276809566 1.32
random-access/taxi/uniform/vortex-tokio-local-disk 🚨 6186952 4547447 1.36
random-access/taxi/uniform/vortex-tokio-local-disk-footer 🚨 6011342 4555751 1.32
random-access/vortex-tokio-local-disk 🚨 1947768 1267651 1.54
random-access/vortex-tokio-local-disk-footer 🚨 2012819 1288219 1.56

@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label Apr 9, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label Apr 9, 2026

// Set the validity pointer for the vector to external data, and store the buffer in auxiliary
// to keep it alive. This enables zero-copy export of validity masks.
void duckdb_vx_vector_set_validity_data(duckdb_vector ffi_vector, void *validity_ptr, idx_t capacity,
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If validity_ptr points to buffer, just pass the buffer

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

validity_ptr is not the buffer is something a few levels of ptr deep. We could fix, but would also want do change Primitive/Decimal Export at once

Comment thread vortex-duckdb/cpp/vector.cpp Outdated
// Same hack for ValidityMask: access protected fields via inheritance.
class ExternalValidityMask : public ValidityMask {
public:
inline void SetExternal(validity_t *ptr, idx_t cap,
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same here, pass just the buffer and derive ptr from it

Comment thread vortex-duckdb/cpp/vector.cpp Outdated
*ext_buf, reinterpret_cast<TemplatedValidityData<validity_t> *>(ext_buf->get()));

// Set validity_mask, capacity, and validity_data (which keeps the buffer alive).
ext_validity->SetExternal(reinterpret_cast<validity_t *>(validity_ptr), capacity,
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Technically this will slice the class to base's validity, but as derived class doesn't have any members, it's fine. Worth adding a comment

Comment thread vortex-duckdb/cpp/vector.cpp
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs requested a review from myrrc April 24, 2026 12:15
@joseph-isaacs joseph-isaacs added action/benchmark Trigger full benchmarks to run on this PR changelog/performance A performance improvement labels Apr 24, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label Apr 24, 2026
@joseph-isaacs joseph-isaacs changed the title zero copy validity export to duckdb perf: zero copy validity export to duckdb Apr 24, 2026
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
…ty-export

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label Apr 27, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label Apr 27, 2026
Copy link
Copy Markdown
Contributor

@myrrc myrrc left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label Apr 27, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label Apr 27, 2026
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
…o ji/zero-copy-vlaidty-export

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs enabled auto-merge (squash) April 27, 2026 13:03
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs merged commit d763ece into develop Apr 27, 2026
59 checks passed
@joseph-isaacs joseph-isaacs deleted the ji/zero-copy-vlaidty-export branch April 27, 2026 13:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/performance A performance improvement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants